udrec_suite 4.1 .ts und absturz

Digital Recording
stulle
Neugieriger
Neugieriger
Beiträge: 17
Registriert: Donnerstag 20. März 2003, 19:36

udrec_suite 4.1 .ts und absturz

Beitrag von stulle »

Hallo,

habe mich auch an die neue Version rangewagt, die alte Version habe ich lange erfolgreich (Suse 9.0 auf anderen Rechner)benutzt. Nach leichten Installationsproblemen (jetzt Suse 9.2), speziell mit den Perl-Packeten für XMLTV, läuft die udrec soweit. Kämpfe zur Zeit aber mit zwei Problemen.
1. die .ts Datei wird nach beendeten Stream nicht automatisch nach der .mpg Datei erstellt obwohl Häckchen gesetzt ist, Größe für die .mpg ist entsprechend aber die .ts ist 0 MB und liegt nicht im Ordner. Eine Nacherzeugung von Hand ist erfolgreich. Es wird nach einer Datei .tc_mpg Datei im mpg-Ordner gesucht die garnicht erstellt wurde??!!
Hiermal ein log der ud_suite

Code: Alles auswählen

...
Choosing /usr/share/udrec_suite/movies/tmp/041203_000354_01_00.mp2 as audiotrack
Creating /video/dbox/mpg/DISCOVERY_CHANNEL_Spionage_fatal_000354_041203.tc_mpg: /usr/bin/ud_mux.pl -o=/video/dbox/mpg/DISCOVERY_CHANNEL_Spionage_fatal_000354_041203.tc_mpg -v=/usr/share/udrec_suite/movies/tmp/041203_000354_01_00.mpv -a="/usr/share/udrec_suite/movies/tmp/041203_000354_01_00.mp2" -tcmplex

INFO: using reference profile (MPEG2)
INFO: profile type is (PAL)

INFO:  
INFO:   Scanning video stream for a sequence header and pulldown type ...
INFO:     no pulldown detected ...
INFO:  
INFO:   Scanning video stream for pictures ...
ERROR: Unable to create temporary video units file ./tmp_v5XOdjJ.

Creating /video/dbox/ts/DISCOVERY_CHANNEL_Spionage_fatal_000354_041203.ts: /usr/bin/ud_mpg2ts.pl -o=/video/dbox/ts -i=/video/dbox/mpg/DISCOVERY_CHANNEL_Spionage_fatal_000354_041203.tc_mpg --java=/usr/bin/java --jar=/usr/lib/jar/pX.jar --ini=/usr/lib/jar/pX_ts.ini
found Xvfb running on display :1
Warning: Cannot convert string "-b&h-lucida-medium-r-normal-sans-*-140-*-*-p-*-iso8859-1" to type FontStruct
ProjectX 0.81.8.01/04.09.2004 TEST PROJECT ONLY , User: papa

quick CL usage: (Note: CL also loads the GUI components, without displaying)
without options  ...to start the GUI
[options] <sourcefile 1>...[<sourcefile x>]
 
options: -dvx1..4, -c <x>, -o <x>, -n <x>, -l, -p <x>, -i <x>, -g
-c [path]inifile  ...use that specified iniFile instead of the standard
-dvx1  ...create a .d2v ProjectFile on demux
-dvx2  ...create a .d2v ProjectFile + .ac3.wav (RIFF WAVE Header)
-dvx3  ...create a .d2v ProjectFile + .mpa.wav (RIFF WAVE Header)
-dvx4  ...create a .d2v ProjectFile + .ac3.wav + mpa.wav (RIFF WAVE Header)
-o <path>  ...use that specified directory for output
-n <filename>  ...use that specified filename for output
-p <file>  ...use that text based file as cutpoint list
-i <tokens>  ...use only these (P)IDs, separated by comma ","
-g  ...display the GUI using all given CLI options
-l  ...write the normal logfile
use -dvx OR -c & -o/-n/-l/-p/-i/-g or no options (for std)
 
java.version	1.4.2_05
java.vendor	Sun Microsystems Inc.
java.home	/usr/lib/jvm/java-1.4.2-sun-1.4.2.05/jre
java.vm.version	1.4.2_05-b04
java.vm.vendor	Sun Microsystems Inc.
java.vm.name	Java HotSpot(TM) Client VM
java.class.vers	48.0
java.class.path	/usr/lib/jar/pX.jar

 
TERMS OF CONDITIONS:
(1) this is a free Java based demux utility.
(2) It is intended for educational purposes only, as a non-commercial test project.
(3) It may not be used otherwise. Most parts are only experimental.
(4) released under the terms of the GNU GPL
(5) there is NO WARRANTY of any kind attached to this software
(6) use it at your own risk and for your own education as it was meant
 

use config file /usr/lib/jar/pX_ts.ini ...

ProjectX 0.81.8.01 (04.09.2004)


=== session infos ===


=> working with collection 0

 

-> write output files to :

	/video/dbox/ts/


=> File 0:  /video/dbox/mpg/DISCOVERY_CHANNEL_Spionage_fatal_000354_041203.tc_mpg (-1)

 ? File not found !


summary of created media files:

=> 0 bytes written...
Removing /video/dbox/mpg/DISCOVERY_CHANNEL_Spionage_fatal_000354_041203.tc_mpg
########################
# ud_suite.pl finished #
########################
2. Streamabbruch, nach Aufnahmestop wurden keine Files im tmp-Ordner erzeugt, eine anschließende Neuaufnahme war nicht möglich und wurden in der D-box mit fehlender Verbindung zum Streamingserver quittiert,
kann hier die Datenrate zu hoch gewesen sein?

Code: Alles auswählen

22:15:13 listening to any host on port 4000
22:38:49 to DBox: VIDEO 31341 16 0 1 vaaa 06e 078 07d 079
22:38:49 from DBox: INFO: IP c0a80169 Port 31341
22:38:49 from DBox: PID vaaa 4 6e 78 7d 79
22:38:49 to DBox: START
Forking /usr/bin/ud_daemon.pl ...
22:38:49 from DBox: INFO: UdpSender() - PID30269 R0 W0
22:38:49 from DBox: INFO: DmxReader() - Pid 6e 204960 0 0
22:38:49 from DBox: INFO: DmxReader() - Pid 78 29280 0 0
22:38:50 from DBox: INFO: DmxReader() - Pid 79 29280 0 0
22:38:50 from DBox: INFO: DmxReader() - Pid 7d 29280 0 0
22:39:00 found video stream (e0)
22:39:00 found mp2 stream (c0)
22:39:00 found ac3 stream (bd)
22:39:00 found mp2 stream (c1)
22:39:04 24:31:45.55: video resync
22:40:57 from DBox: ERROR: main() - SPkt buffer overflow
...
22:41:15 from DBox: ERROR: main() - SPkt buffer overflow
22:41:15 stream out of data
22:41:16 from DBox: ERROR: main() - SPkt buffer overflow
22:41:16 packet lost 4999 4840
22:41:16 20 packets lost
22:41:16 24:33:48.11: corrupt audio frame(s)
22:41:17 packet lost 51531 48600
22:41:17 236 packets lost
22:41:17 packet lost 51539 49052
22:41:17 228 packets lost
22:41:17 packet lost 51543 49504
22:41:17 432 packets lost
22:41:17 packet lost 51543 50152
22:41:17 236 packets lost
22:41:17 packet lost 51556 50604
22:41:17 216 packets lost
22:41:17 packet lost 51561 51076
22:41:17 444 packets lost
22:41:17 stream out of data
22:41:17 ESSync stopped - stream errors found
/usr/share/udrec_suite/movies/tmp/041202_223849_01_00.mpv /usr/share/udrec_suite/movies/tmp/041202_223849_01_00.mp2 /usr/share/udrec_suite/movies/tmp/041202_223849_01_00.ac3 /usr/share/udrec_suite/movies/tmp/041202_223849_01_01.mp2 
/usr/share/udrec_suite/movies/tmp/041202_223849.xml
22:41:17 from DBox: ERROR: main() - SPkt buffer overflow
....
23:07:08 from DBox: ERROR: main() - SPkt buffer overflow
23:07:10 from DBox: ERROR: main() - SPkt buffer overflow
23:07:11 from DBox: ERROR: main() - SPkt buffer overflow
23:13:12 to DBox: STOP
23:13:12 network statistics:
max:      9,0 Mbit/s total data rate
average:  5,2 Mbit/s total data rate
average:  0,000 Mbit/s resend data rate
count:    0 resend packets
average:  1 resend packet per 887787,0 total packets
max:      0 packets per resend
average:  0,0 packets per resend
23:13:12 TcpSender stopped
23:13:13 UdpReceiver stopped
23:13:13 from DBox: EXIT
23:13:13 TcpReceiver stopped
23:13:17 DBoxRecordControl stopped
Parsing xml-file /usr/share/udrec_suite/movies/tmp/
read error at /usr/lib/perl5/site_perl/5.8.5/i586-linux-thread-multi/XML/Parser/Expat.pm line 469.
Parsing xml-file /usr/share/udrec_suite/movies/tmp/041202_223849.xml

not well-formed (invalid token) at line 14, column 26, byte 761 at /usr/lib/perl5/site_perl/5.8.5/i586-linux-thread-multi/XML/Parser.pm line 187
nach Neustart der udrec_suite war der Port 4000 wieder frei

Code: Alles auswählen

Starting "/usr/bin/mono /usr/bin/udrec.exe -es -sso -xmlf -vsplit -mplex -o /usr/share/udrec_suite/movies/tmp/"
23:48:18 listening to any host on port 4000
blöd ist die Sache nur wenn man mehrere Aufnamen hintereinander im Timer zu liegen hat die dann nicht aufgenommen werden

achso, im übrigen macht meine 9.2 Probleme mit der udrec_suite im cvs, die Makefiles lassen sich mit ein autoreconf -i nicht erstellen, aber das ist erst mal für mich nicht wichtig, gehört auch nicht hier rein

kann mir jemand helfen, bin mit Linux noch nicht so fit, danke schon mal an die Experten

mfg
stulle
alsuffndruff
Einsteiger
Einsteiger
Beiträge: 264
Registriert: Montag 9. Juni 2003, 21:18

Re: udrec_suite 4.1 .ts und absturz

Beitrag von alsuffndruff »

stulle hat geschrieben:. Es wird nach einer Datei .tc_mpg Datei im mpg-Ordner gesucht die garnicht erstellt wurde??!!
Hiermal ein log der ud_suite

Code: Alles auswählen

...
 /usr/bin/ud_mux.pl -o=/video/dbox/mpg/DISCOVERY_CHANNEL_Spionage_fatal_000354_041203.tc_mpg -v=/usr/share/udrec_suite/movies/tmp/041203_000354_01_00.mpv -a="/usr/share/udrec_suite/movies/tmp/041203_000354_01_00.mp2" -tcmplex

INFO: using reference profile (MPEG2)
INFO: profile type is (PAL)

INFO:  
INFO:   Scanning video stream for a sequence header and pulldown type ...
INFO:     no pulldown detected ...
INFO:  
INFO:   Scanning video stream for pictures ...
ERROR: Unable to create temporary video units file ./tmp_v5XOdjJ.
Hmm, hast du udconfig ausgeführt nach der Installation? Der user der die udrec_suite benutzt heisst "papa"? Darf der in die entsprechenden Verzeichnisse schreiben? Eigenartig.
Du sagst wenn du das "von Hand" machst geht es. Was heisst von Hand? mit usgui? Oder hast du den ud_mux Befehl von Hand als root ausgeführt?
2. Streamabbruch, nach Aufnahmestop wurden keine Files im tmp-Ordner erzeugt, eine anschließende Neuaufnahme war nicht möglich und wurden in der D-box mit fehlender Verbindung zum Streamingserver quittiert,
kann hier die Datenrate zu hoch gewesen sein?
Anscheinend hat udrec abgebrochen und die suite mitgerissen (d.h. udrec wurde dann auch nicht neu gestartet). Ist ein bekannter Bug und wird bald gefixt.
achso, im übrigen macht meine 9.2 Probleme mit der udrec_suite im cvs, die Makefiles lassen sich mit ein autoreconf -i nicht erstellen, aber das ist erst mal für mich nicht wichtig, gehört auch nicht hier rein
Warum nicht? IM cvs sind schon wieder einige interessante bugfixes. Hier bräuchte ich allerdings Fehlermeldungen oder so was.

Gruss
Kai
stulle
Neugieriger
Neugieriger
Beiträge: 17
Registriert: Donnerstag 20. März 2003, 19:36

Beitrag von stulle »

danke alsuffndruff für deine Reaktion,

also mit Hand starten meine ich das nachträgliche Bearbeiten mit der usgui über den ts-Schalter, damit wird die Datei dann ohne Probleme erstellt und zeigt die Größe der Datei im Fenster an?!
Da ich normalerweise nicht als root auf meinen Rechner unterwegs bin sonder als der "papa" habe ich natürlich vorher die udconfig unter root eingerichtet, verändert wurden nur das Verzeichnis der .mpg und der .ts Dateien, die liegen bei mir auf einer separaten Festplatte gemountet unter /video/dbox, aber ich denke das tut nichts zur Sache da ich in anderen Versuchen schon mal die originalen Verzeichnisse nicht verändert habe. Es ist mir auch aufgefallen, wenn ich nachträglich in der udconfig (oder ud_suite.conf) nur noch das .ts Dateien erstellen aktiviere (kein Erfolg, ebenfalls keine automatische Erstellung nach Aufnahme) und anschließend wieder zurückkehre zu den der alten Einstellung, dann werden nach der Aufnahme auch keine .mpg Files mehr erstellt (grünes Häckchen aber 0MB).
Bisher hatte ich mit autoreconf -i unter suse 9.0 nie Probleme. Jetzt aber check out unter 9.2

Code: Alles auswählen

asus:/home/papa/CVS/udrec_suite # autoreconf -i
/usr/share/aclocal/avifile.m4:21: warning: underquoted definition of AM_PATH_AVIFILE
  run info '(automake)Extending aclocal'
  or see http://sources.redhat.com/automake/automake.html#Extending-aclocal
configure.ac:9: version mismatch.  This is Automake 1.9.1,
configure.ac:9: but the definition used by this AM_INIT_AUTOMAKE
configure.ac:9: comes from Automake 1.7.9.  You should recreate
configure.ac:9: aclocal.m4 with aclocal and run automake again.
autoreconf: automake failed with exit status: 63
ich werde es aber in Kürze nochmal versuchen,

Danke
mfg
stulle
alsuffndruff
Einsteiger
Einsteiger
Beiträge: 264
Registriert: Montag 9. Juni 2003, 21:18

Beitrag von alsuffndruff »

stulle hat geschrieben: or see http://sources.redhat.com/automake/auto ... ng-aclocal
configure.ac:9: version mismatch. This is Automake 1.9.1,
configure.ac:9: but the definition used by this AM_INIT_AUTOMAKE
configure.ac:9: comes from Automake 1.7.9. You should recreate
configure.ac:9: aclocal.m4 with aclocal and run automake again.
autoreconf: automake failed with exit status: 63
[/code]
Zumindest das geht schnell. Du hats ein zu neues automake
Beim Rest schaun wir mal später.
Gruss
Kai
stulle
Neugieriger
Neugieriger
Beiträge: 17
Registriert: Donnerstag 20. März 2003, 19:36

Beitrag von stulle »

das hatte ich mir schon gedacht, leider gibt es für Suse kein automake-1.7.9, nur ältere oder neuere. Ein Kompillieren derselben bricht mit Fehlermeldungen beim "make" ab und im übrigen habe ich Angst mir meine Abhängigkeiten kaputtzumachen. Gibt es da irgendwie eine Lösung, meinetwegen ein cvs-Snapshots, der wird zwar auf der Hompage angeboten, führt aber ins Leere.

Gruß
stulle
alsuffndruff
Einsteiger
Einsteiger
Beiträge: 264
Registriert: Montag 9. Juni 2003, 21:18

Re: udrec_suite 4.1 .ts und absturz

Beitrag von alsuffndruff »

stulle hat geschrieben:

Code: Alles auswählen

...


INFO: using reference profile (MPEG2)
I
INFO:   Scanning video stream for pictures ...
ERROR: Unable to create temporary video units file ./tmp_v5XOdjJ.
Das ist die einzige Fehlermeldung die ich sehe. Kann es sein dass deine Platten am Anschlag (vom Platz her) sind?

Die anderen Probleme die du berichtest scheinen eher daher zu kommen dass du eine Aufnahme mit Sonderzeichen zu streamen versucht hast. Dieses Problem ist erst im cvs gelöst (siehe Thread dazu hier im Forum)
Ein cvs snapshot wird dir bei deinem automake Problem leider auch nicht helfen, weil du auch dann ein "autoreconf -i" usw. eingeben musst.
Gruss
Kai
stulle
Neugieriger
Neugieriger
Beiträge: 17
Registriert: Donnerstag 20. März 2003, 19:36

Beitrag von stulle »

Hallo Kai,

diese Fehlermeldung ist mir aufgefallen, leider kann ich mit der nichts anfangen. Ich habe drei Platten eingebaut, eine 40GB für das System mit 20% Belegung und jeweils 120GB für /audio und /video und die haben noch genügend Platz.
Falls du die functions.pl meinst, die habe ich kurz nach dem der Thread erschienen war verändert. Jedenfalls habe ich schon Aufnahmen ohne die genannten Sonderzeichen gehabt, die auch nicht funktionierten.
zum CVS: Heißt das, dass ich eventuell bis zu einen Update auf 4.1.2 warten muß, oder gibt es hier jemand im Forum der mit einer älteren Suse erfolgreich ein autoreconf -i durchführen kann?

mfg
stulle
alsuffndruff
Einsteiger
Einsteiger
Beiträge: 264
Registriert: Montag 9. Juni 2003, 21:18

Beitrag von alsuffndruff »

Ich kann dir allenfalls anbieten, dir eine vorkonfigurierte Version des aktuellen cvs zu schicken. Da kannst du dann mit arbeiten wie mit dem release
stulle
Neugieriger
Neugieriger
Beiträge: 17
Registriert: Donnerstag 20. März 2003, 19:36

Beitrag von stulle »

hast Post

mfg
stulle
stulle
Neugieriger
Neugieriger
Beiträge: 17
Registriert: Donnerstag 20. März 2003, 19:36

Beitrag von stulle »

Hallo,

also ich habe deine cvs-Version iinstalliert, nachwievor das gleiche Problem mit der am Ende nicht automatisch erstellten .ts Datei.
log ud_deamon

Code: Alles auswählen

20:37:01 to DBox: VIDEO 31341 16 0 1 va 0a3 068
20:37:01 from DBox: INFO: IP c0a80169 Port 31341
20:37:01 from DBox: PID va 2 a3 68
20:37:01 to DBox: START
Forking /usr/bin/ud_daemon.pl ...
20:37:01 from DBox: INFO: UdpSender() - PID258 R0 W0
20:37:01 from DBox: INFO: DmxReader() - Pid a3 204960 0 0
20:37:02 from DBox: INFO: DmxReader() - Pid 68 29280 0 0
20:37:10 found video stream (e4)
20:37:10 found mp2 stream (c0)
20:37:12 23:08:02.07: video resync
20:53:41 to DBox: STOP
20:53:41 network statistics:
max:      6.8 Mbit/s total data rate
average:  3.8 Mbit/s total data rate
average:  0.000 Mbit/s resend data rate
count:    0 resend packets
average:  1 resend packet per 316317.0 total packets
max:      0 packets per resend
average:  0.0 packets per resend
20:53:41 TcpSender stopped
20:53:41 ESSync stopped - no stream errors
/video/dbox/tmp/041206_203701_01_00.mpv /video/dbox/tmp/041206_203701_01_00.mp2 
/video/dbox/tmp/041206_203701.xml
20:53:41 UdpReceiver stopped
20:53:41 from DBox: EXIT
20:53:41 TcpReceiver stopped
20:53:41 DBoxRecordControl stopped
Parsing xml-file /video/dbox/tmp/
read error at /usr/lib/perl5/site_perl/5.8.5/i586-linux-thread-multi/XML/Parser/Expat.pm line 469.
Parsing xml-file /video/dbox/tmp/041206_203701.xml
Writing "/video/dbox/tmp/041206_203701_01_00.mpv /video/dbox/tmp/041206_203701_01_00.mp2 
" to /var/spool/spoolfile
Found 306526254719517611 in 041206_203701.xml
Grabbing EPG-Infos
Found aspect-ratio: 4:3
Writing EPG-Infos: 041206_203701.epg
Writing Aspect-Ratio: 041206_203701.fmt
Writing Network-Stats: 041206_203701.stat
Calling "ud_suite.pl -i /video/dbox/tmp/041206_203701.xml"
#########################
# ud_deamon.pl finished #
#########################

Starting "/usr/bin/mono /usr/bin/udrec.exe -es -sso -xmlf -vsplit -mplex -o /video/dbox/tmp/"
20:54:03 listening to any host on port 4000
hier fällt mir nachwievor der Lesefehler in der XML Parser (Version 2.3.4) auf, hat der eine Bedeutung.
log ud_suite

Code: Alles auswählen

Searching for Xvfb
Found Xvfb running on display :1
Parsing xml-file /video/dbox/tmp/041206_203701.xml
Reading /video/dbox/tmp/041206_203701.epg
Reading /video/dbox/tmp/041206_203701.fmt
Using ini-file: 4:3
channelname : RTL Television
epgtitle    : Wer wird Million??
command     : unknown
onidsid     : unknown
epgid       : 306526254719517611
languages   : German
lang_short  : de
epgtext     : Keine EPG-Informationen verfuegbar.
aspect-ratio: 4:3
Using /video/dbox/tmp/041206_203701_01_00.mpv /video/dbox/tmp/041206_203701_01_00.mp2  as input-files
All audiotracks valid
Using Videofile    : /video/dbox/tmp/041206_203701_01_00.mpv
Using Audiofile(s) : /video/dbox/tmp/041206_203701_01_00.mp2  
Creating /video/dbox/mpg/RTL_Television_Wer_wird_Million_r__203701_041206.mpg: /usr/bin/ud_mux.pl -o=/video/dbox/mpg/RTL_Television_Wer_wird_Million_r__203701_041206.mpg -v=/video/dbox/tmp/041206_203701_01_00.mpv -a="/video/dbox/tmp/041206_203701_01_00.mp2 " -mplex
   INFO: [mplex] mplex version 1.6.2 (2.2.3 $Date: 2004/01/13 20:45:26 $)
   INFO: [mplex] File /video/dbox/tmp/041206_203701_01_00.mpv looks like an MPEG Video stream.
   INFO: [mplex] File /video/dbox/tmp/041206_203701_01_00.mp2 looks like an MPEG Audio stream.
   INFO: [mplex] Video stream 0: profile 8 selected - ignoring non-standard options!
   INFO: [mplex] Found 1 audio streams and 1 video streams
   INFO: [mplex] Selecting dvdauthor DVD output profile
   INFO: [mplex] Multiplexing video program stream!
   INFO: [mplex] Scanning for header info: Video stream e0 (/video/dbox/tmp/041206_203701_01_00.mpv) 
   INFO: [mplex] VIDEO STREAM: e0
   INFO: [mplex] Frame width     : 720
   INFO: [mplex] Frame height    : 576
   INFO: [mplex] Aspect ratio    : 4:3 display
   INFO: [mplex] Picture rate    : 25.000 frames/sec
   INFO: [mplex] Bit rate        : 7000000 bits/sec
   INFO: [mplex] Vbv buffer size : 186368 bytes
   INFO: [mplex] CSPF            : 0
   INFO: [mplex] Scanning for header info: Audio stream c0 (/video/dbox/tmp/041206_203701_01_00.mp2)
   INFO: [mplex] MPEG AUDIO STREAM: c0
   INFO: [mplex] Audio version  : 1.0
   INFO: [mplex] Layer          :        2
   INFO: [mplex] CRC checksums  :      yes
   INFO: [mplex] Bit rate       :    24576 bytes/sec (192 kbit/sec)
   INFO: [mplex] Frequency      :     48000 Hz
   INFO: [mplex] Mode           :        0 stereo
   INFO: [mplex] Mode extension :        0
   INFO: [mplex] Copyright bit  :        1 copyright protected
   INFO: [mplex] Original/Copy  :        1 original
   INFO: [mplex] Emphasis       :        0 none
   INFO: [mplex] SYSTEMS/PROGRAM stream:
   INFO: [mplex] rough-guess multiplexed stream data rate    : 7345344
   INFO: [mplex] target data-rate specified               : 10080000
   INFO: [mplex] Setting specified specified data rate: 10080000
   INFO: [mplex] Run-in Sectors = 89 Video delay = 13019 Audio delay = 16619
   INFO: [mplex] New sequence commences...
   INFO: [mplex] Video e0: buf= 237568 frame=000000 sector=00000000
   INFO: [mplex] Audio c0: buf=   4096 frame=000000 sector=00000000
   INFO: [mplex] STREAM c0 completed @ frame 41476.
   INFO: [mplex] STREAM e0 completed @ frame 24908.
   INFO: [mplex] Multiplex completion at SCR=89658368.
   INFO: [mplex] Video e0: buf=  22648 frame=024908 sector=00217142
   INFO: [mplex] Audio c0: buf=   4096 frame=041476 sector=00011828
   INFO: [mplex] VIDEO_STATISTICS: e0
   INFO: [mplex] Video Stream length:   437479832 bytes
   INFO: [mplex] Sequence headers:     2076
   INFO: [mplex] Sequence ends   :        0
   INFO: [mplex] No. Pictures    :    24909
   INFO: [mplex] No. Groups      :     2076
   INFO: [mplex] No. I Frames    :     2076 avg. size 51766 bytes
   INFO: [mplex] No. P Frames    :     6228 avg. size 24964 bytes
   INFO: [mplex] No. B Frames    :    16606 avg. size 10509 bytes
   INFO: [mplex] Average bit-rate :  3512400 bits/sec
   INFO: [mplex] Peak bit-rate    :  7407200  bits/sec
   INFO: [mplex] BUFFERING min 15 Buf max 134306
   INFO: [mplex] AUDIO_STATISTICS: c0
   INFO: [mplex] Audio stream length 23890752 bytes.
   INFO: [mplex] Syncwords      :    41477
   INFO: [mplex] Frames         :    41477 padded
   INFO: [mplex] Frames         :        0 unpadded
   INFO: [mplex] BUFFERING min 15 Buf max 587
   INFO: [mplex] MUX STATUS: no under-runs detected.
Choosing audio-track de (if exists, defaults to first available)
Choosing /video/dbox/tmp/041206_203701_01_00.mp2 as audiotrack
Creating /video/dbox/mpg/RTL_Television_Wer_wird_Million_r__203701_041206.tc_mpg: /usr/bin/ud_mux.pl -o=/video/dbox/mpg/RTL_Television_Wer_wird_Million_r__203701_041206.tc_mpg -v=/video/dbox/tmp/041206_203701_01_00.mpv -a="/video/dbox/tmp/041206_203701_01_00.mp2" -tcmplex

INFO: using reference profile (MPEG2)
INFO: profile type is (PAL)

INFO:  
INFO:   Scanning video stream for a sequence header and pulldown type ...
INFO:     no pulldown detected ...
INFO:  
INFO:   Scanning video stream for pictures ...
ERROR: Unable to create temporary video units file ./tmp_v8bA0M5.

Creating /video/dbox/ts/RTL_Television_Wer_wird_Million_r__203701_041206.ts: /usr/bin/ud_mpg2ts.pl -o=/video/dbox/ts -i=/video/dbox/mpg/RTL_Television_Wer_wird_Million_r__203701_041206.tc_mpg --java=/usr/bin/java --jar=/usr/lib/jar/pX.jar --ini=/usr/lib/jar/pX_ts.ini
found Xvfb running on display :1
Warning: Cannot convert string "-b&h-lucida-medium-r-normal-sans-*-140-*-*-p-*-iso8859-1" to type FontStruct
ProjectX 0.81.8.01/04.09.2004 TEST PROJECT ONLY , User: papa

quick CL usage: (Note: CL also loads the GUI components, without displaying)
without options  ...to start the GUI
[options] <sourcefile 1>...[<sourcefile x>]
 
options: -dvx1..4, -c <x>, -o <x>, -n <x>, -l, -p <x>, -i <x>, -g
-c [path]inifile  ...use that specified iniFile instead of the standard
-dvx1  ...create a .d2v ProjectFile on demux
-dvx2  ...create a .d2v ProjectFile + .ac3.wav (RIFF WAVE Header)
-dvx3  ...create a .d2v ProjectFile + .mpa.wav (RIFF WAVE Header)
-dvx4  ...create a .d2v ProjectFile + .ac3.wav + mpa.wav (RIFF WAVE Header)
-o <path>  ...use that specified directory for output
-n <filename>  ...use that specified filename for output
-p <file>  ...use that text based file as cutpoint list
-i <tokens>  ...use only these (P)IDs, separated by comma ","
-g  ...display the GUI using all given CLI options
-l  ...write the normal logfile
use -dvx OR -c & -o/-n/-l/-p/-i/-g or no options (for std)
 
java.version	1.4.2_05
java.vendor	Sun Microsystems Inc.
java.home	/usr/lib/jvm/java-1.4.2-sun-1.4.2.05/jre
java.vm.version	1.4.2_05-b04
java.vm.vendor	Sun Microsystems Inc.
java.vm.name	Java HotSpot(TM) Client VM
java.class.vers	48.0
java.class.path	/usr/lib/jar/pX.jar

 
TERMS OF CONDITIONS:
(1) this is a free Java based demux utility.
(2) It is intended for educational purposes only, as a non-commercial test project.
(3) It may not be used otherwise. Most parts are only experimental.
(4) released under the terms of the GNU GPL
(5) there is NO WARRANTY of any kind attached to this software
(6) use it at your own risk and for your own education as it was meant
 

use config file /usr/lib/jar/pX_ts.ini ...

ProjectX 0.81.8.01 (04.09.2004)


=== session infos ===


=> working with collection 0

 

-> write output files to :

	/video/dbox/ts/


=> File 0:  /video/dbox/mpg/RTL_Television_Wer_wird_Million_r__203701_041206.tc_mpg (-1)

 ? File not found !


summary of created media files:

=> 0 bytes written...
Removing /video/dbox/mpg/RTL_Television_Wer_wird_Million_r__203701_041206.tc_mpg
########################
# ud_suite.pl finished #
########################


hier wieder der Fehler

Code: Alles auswählen

ERROR: Unable to create temporary video units file ./tmp_v8bA0M5.
vieleicht fällt dir noch was ein

Gruß
stulle
alsuffndruff
Einsteiger
Einsteiger
Beiträge: 264
Registriert: Montag 9. Juni 2003, 21:18

Beitrag von alsuffndruff »

Habe keine Idee im Augenblick.
Kannst du den ud_mux Befehl aus dem log von Hand als root erfolgreich ausführen? tcmplex ist ja wahrscheinlich installiert?

Bin ratlos.
stulle
Neugieriger
Neugieriger
Beiträge: 17
Registriert: Donnerstag 20. März 2003, 19:36

Beitrag von stulle »

ich musste noch mal schnell eine neue Aufnahme machen, die hatte das gleiche Ergebniss,
anschließend mal als root die ud_mux.pl ausgeführt, ich denke mal das dass so richtig ist

Code: Alles auswählen

asus:/home/papa # /usr/bin/ud_mux.pl -o=/video/dbox/mpg/Das_Erste_Beckmann_235610_041206.mpg -v=/video/dbox/tmp/041206_235610_01_00.mpv -a="/video/dbox/tmp/041206_235610_01_00.mp2 " -mplex
   INFO: [mplex] mplex version 1.6.2 (2.2.3 $Date: 2004/01/13 20:45:26 $)
   INFO: [mplex] File /video/dbox/tmp/041206_235610_01_00.mpv looks like an MPEG Video stream.
   INFO: [mplex] File /video/dbox/tmp/041206_235610_01_00.mp2 looks like an MPEG Audio stream.
   INFO: [mplex] Video stream 0: profile 8 selected - ignoring non-standard options!
   INFO: [mplex] Found 1 audio streams and 1 video streams
   INFO: [mplex] Selecting dvdauthor DVD output profile
   INFO: [mplex] Multiplexing video program stream!
   INFO: [mplex] Scanning for header info: Video stream e0 (/video/dbox/tmp/041206_235610_01_00.mpv)
   INFO: [mplex] VIDEO STREAM: e0
   INFO: [mplex] Frame width     : 720
   INFO: [mplex] Frame height    : 576
   INFO: [mplex] Aspect ratio    : 4:3 display
   INFO: [mplex] Picture rate    : 25.000 frames/sec
   INFO: [mplex] Bit rate        : 9000000 bits/sec
   INFO: [mplex] Vbv buffer size : 186368 bytes
   INFO: [mplex] CSPF            : 0
   INFO: [mplex] Scanning for header info: Audio stream c0 (/video/dbox/tmp/041206_235610_01_00.mp2)
   INFO: [mplex] MPEG AUDIO STREAM: c0
   INFO: [mplex] Audio version  : 1.0
   INFO: [mplex] Layer          :        2
   INFO: [mplex] CRC checksums  :      yes
   INFO: [mplex] Bit rate       :    24576 bytes/sec (192 kbit/sec)
   INFO: [mplex] Frequency      :     48000 Hz
   INFO: [mplex] Mode           :        0 stereo
   INFO: [mplex] Mode extension :        0
   INFO: [mplex] Copyright bit  :        1 copyright protected
   INFO: [mplex] Original/Copy  :        1 original
   INFO: [mplex] Emphasis       :        0 none
   INFO: [mplex] SYSTEMS/PROGRAM stream:
   INFO: [mplex] rough-guess multiplexed stream data rate    : 9386344
   INFO: [mplex] target data-rate specified               : 10080000
   INFO: [mplex] Setting specified specified data rate: 10080000
   INFO: [mplex] Run-in Sectors = 89 Video delay = 13019 Audio delay = 16619
   INFO: [mplex] New sequence commences...
   INFO: [mplex] Video e0: buf= 237568 frame=000000 sector=00000000
   INFO: [mplex] Audio c0: buf=   4096 frame=000000 sector=00000000
   INFO: [mplex] STREAM c0 completed @ frame 12536.
   INFO: [mplex] STREAM e0 completed @ frame 7568.
   INFO: [mplex] Multiplex completion at SCR=27201536.
   INFO: [mplex] Video e0: buf=  17886 frame=007568 sector=00054092
   INFO: [mplex] Audio c0: buf=   4096 frame=012536 sector=00003575
   INFO: [mplex] VIDEO_STATISTICS: e0
   INFO: [mplex] Video Stream length:   108905924 bytes
   INFO: [mplex] Sequence headers:      631
   INFO: [mplex] Sequence ends   :        0
   INFO: [mplex] No. Pictures    :     7569
   INFO: [mplex] No. Groups      :      631
   INFO: [mplex] No. I Frames    :      631 avg. size 63980 bytes
   INFO: [mplex] No. P Frames    :     1893 avg. size 18642 bytes
   INFO: [mplex] No. B Frames    :     5046 avg. size  6586 bytes
   INFO: [mplex] Average bit-rate :  2877200 bits/sec
   INFO: [mplex] Peak bit-rate    :  4724800  bits/sec
   INFO: [mplex] BUFFERING min 16 Buf max 142273
   INFO: [mplex] AUDIO_STATISTICS: c0
   INFO: [mplex] Audio stream length 7221312 bytes.
   INFO: [mplex] Syncwords      :    12537
   INFO: [mplex] Frames         :    12537 padded
   INFO: [mplex] Frames         :        0 unpadded
   INFO: [mplex] BUFFERING min 15 Buf max 587
   INFO: [mplex] MUX STATUS: no under-runs detected.
asus:/home/papa # 
anschließend eingegeben

Code: Alles auswählen

asus:/home/papa # /usr/bin/ud_mux.pl -o=/video/dbox/mpg/Das_Erste_Beckmann_235610_041206.tc_mpg -v=/video/dbox/tmp/041206_235610_01_00.mpv -a="/video/dbox/tmp/041206_235610_01_00.mp2" -tcmplex

INFO: using reference profile (MPEG2)
INFO: profile type is (PAL)

INFO:
INFO:   Scanning video stream for a sequence header and pulldown type ...
INFO:     no pulldown detected ...
INFO:
INFO:   Scanning video stream for pictures ...
*** Scanning video stream: 99% - byte offset 107818567 of 108905924. (99)%
INFO:   Found 7570 picture headers, stream bit offset 871168080.
INFO:   Video stream information
INFO:     Stream length : 108896010
INFO:     Total time (seconds) : 302
INFO:     Sequence start : 631
INFO:     Sequence end : 0
INFO:     No. Pictures : 7570
INFO:     No. Groups : 631
INFO:     No. I Frames : 631 avg. size 63980 bytes
INFO:     No. P Frames : 1893 avg. size 18642 bytes
INFO:     No. B Frames : 5046 avg. size 6586 bytes
INFO:     No. D Frames : 0 avg. size 0 bytes
INFO:     Horizontal size : 720
INFO:     Vertical size : 576
INFO:     Aspect ratio : 0.6735
INFO:     Picture rate : 25.000 frames/sec
INFO:     Bit rate : 1125000 bytes/sec (9000000 bits/sec)
INFO:     Computed avg rate : 360000 bytes/sec (2880000 bits/sec)
INFO:     Computed max rate : 557200 bytes/sec (4457600 bits/sec)
INFO:     Vbv buffer size : 186368 bytes
INFO:     CSPF : 0
INFO:
INFO:   Scanning audio stream for access units information
ThOe: layer=1 bit_rate=192 freq=48.000000 slots=144

*** Scanning audio stream: 99% - byte offset 7149316 of 7221312. (99)%
INFO:   Found 12537 audio frame headers, stream bit offset 57770496.
INFO:   MPEG audio stream information
INFO:     Stream length : 7221312
INFO:     Syncwords : 12537
INFO:     Frames : 12537 size 576 bytes
INFO:     Frames : 0 size 577 bytes
INFO:     Layer : 2
INFO:     CRC checksums : yes
INFO:     Bit rate : 24000 bytes/sec (192 kbit/sec)
INFO:     Frequency : 48.0 kHz
INFO:     Mode : 0 stereo
INFO:     Mode extension : 0
INFO:     Copyright bit : 1 copyright protected
INFO:     Original/Copy : 1 original
INFO:     Emphasis : 0 none
INFO:
INFO:   Multiplexing information
INFO:     Video stream data rate : 557200 bytes/sec (4457600 bits/sec)
INFO:     Audio stream 1 data rate : 24000 bytes/sec (192000 bits/sec)
INFO:     Overhead data rate : 9150 bytes/sec (73200 bits/sec)
INFO:     Total data rate : 590350 bytes/sec (4722800 bits/sec)
INFO:
INFO:   Multiplexing file /video/dbox/mpg/Das_Erste_Beckmann_235610_041206.tc_mpg
*** Multiplexing: 99% - 19909 of 20107  A/V units. (99)%
INFO:   Finished multiplexing /video/dbox/mpg/Das_Erste_Beckmann_235610_041206.tc_mpg
*** Multiplexing: 100% - 20107 of 20107  A/V units. (100)%

asus:/home/papa #  
jetzt liegen eine .mpg und eine .tc_mpg in meinen MPEG-Ordner, dass ist doch in Ordnung oder? Ich finde hier auch keine Fehlermeldung mehr
eine abschließende Eingabe erzeugt dann die .ts Datei im Ordner ts

Code: Alles auswählen

asus:/home/papa # /usr/bin/ud_mpg2ts.pl -o=/video/dbox/ts -i=/video/dbox/mpg/Das_Erste_Beckmann_235610_041206.tc_mpg --java=/usr/bin/java --jar=/usr/lib/jar/pX.jar --ini=/usr/lib/jar/pX_ts.ini
found Xvfb running on display :1
Warning: Cannot convert string "-b&h-lucida-medium-r-normal-sans-*-140-*-*-p-*-iso8859-1" to type FontStruct
ProjectX 0.81.8.01/04.09.2004 TEST PROJECT ONLY , User: root

quick CL usage: (Note: CL also loads the GUI components, without displaying)
without options  ...to start the GUI
[options] <sourcefile 1>...[<sourcefile x>]

options: -dvx1..4, -c <x>, -o <x>, -n <x>, -l, -p <x>, -i <x>, -g
-c [path]inifile  ...use that specified iniFile instead of the standard
-dvx1  ...create a .d2v ProjectFile on demux
-dvx2  ...create a .d2v ProjectFile + .ac3.wav (RIFF WAVE Header)
-dvx3  ...create a .d2v ProjectFile + .mpa.wav (RIFF WAVE Header)
-dvx4  ...create a .d2v ProjectFile + .ac3.wav + mpa.wav (RIFF WAVE Header)
-o <path>  ...use that specified directory for output
-n <filename>  ...use that specified filename for output
-p <file>  ...use that text based file as cutpoint list
-i <tokens>  ...use only these (P)IDs, separated by comma ","
-g  ...display the GUI using all given CLI options
-l  ...write the normal logfile
use -dvx OR -c & -o/-n/-l/-p/-i/-g or no options (for std)

java.version    1.4.2_05
java.vendor     Sun Microsystems Inc.
java.home       /usr/lib/jvm/java-1.4.2-sun-1.4.2.05/jre
java.vm.version 1.4.2_05-b04
java.vm.vendor  Sun Microsystems Inc.
java.vm.name    Java HotSpot(TM) Client VM
java.class.vers 48.0
java.class.path /usr/lib/jar/pX.jar


TERMS OF CONDITIONS:
(1) this is a free Java based demux utility.
(2) It is intended for educational purposes only, as a non-commercial test project.
(3) It may not be used otherwise. Most parts are only experimental.
(4) released under the terms of the GNU GPL
(5) there is NO WARRANTY of any kind attached to this software
(6) use it at your own risk and for your own education as it was meant


use config file /usr/lib/jar/pX_ts.ini ...
ProjectX 0.81.8.01 (04.09.2004)

=== session infos ===

=> working with collection 0

-> write output files to :
        /video/dbox/ts/

=> File 0:  /video/dbox/mpg/Das_Erste_Beckmann_235610_041206.tc_mpg (117933708)
=> File is MPEG-2 PS/SS (Video/Audio PES)
=> make a TS
-> found PES-ID 0xE0 (MPEG Video) mapped to 0xE0 @ 233841206.tc_mpg
-> found PES-ID 0xC0 (MPEG Audio) mapped to 0xC0 @ 60438
100% converting A/V PES file  Das_Erste_Beckmann_235610_041206.tc_mpg
summary of created media files:
=> 124017772 bytes written...
asus:/home/papa # 
schau dir das mal an

Gruß
stulle
sir-zock-a-lot
Einsteiger
Einsteiger
Beiträge: 131
Registriert: Mittwoch 15. Oktober 2003, 16:33

Beitrag von sir-zock-a-lot »

Offenbar funktioniert das Muxen ja wie gewuenscht.
Das hier wuerde ich mal naeher untersuchen :
ERROR: Unable to create temporary video units file ./tmp_v8bA0M5.
Check nochmal die Permissions des Verzeichnisses und die User-ID, unter
der "ud_daemon.pl" laeuft.

Patrick
stulle
Neugieriger
Neugieriger
Beiträge: 17
Registriert: Donnerstag 20. März 2003, 19:36

Beitrag von stulle »

hallo,

ich weiß jetzt nicht mehr weiter. Ich habe mir nochmals ausfühlich die Dateirechte und User-Id's angesehen, kann hier keine fehlerhaften Einträge entdecken. Wenn ich ehrlich bin, kann ich mit dieser Fehlermeldung nichts anfangen. Im übrigen habe ich in der Konsole als normaler User (papa) die ganze Sache aus der ud_suite.log nochmal ausgeführt und hier wird dann auch eine .ts in meinen angelegten ts-Ordner erzeugt und zusätzlich liegt dann die tc_mpg im mpg-Ordner. In der gui wird jetzt auch die Größe (etwa doppelt so groß) angezeigt.

mfg
stulle
alsuffndruff
Einsteiger
Einsteiger
Beiträge: 264
Registriert: Montag 9. Juni 2003, 21:18

Beitrag von alsuffndruff »

Das ist jetzt reine Verzweiflung:
Wie startest du denn die udrec_suite? Beim booten ? Oder von Hand als root?

Wenn nicht, dann probier das doch mal (entscheidend ist dabei, dass du als rioot startest, egal ob beim booten oder irgendwann später). Vielleicht gibt es ja ein Problem das wir noch nicht kennen, falls du die suite als "papa" startest? Sollte eigentlich nicht sein, aber der Teufel ist ein Eichörnchen :-)
stulle
Neugieriger
Neugieriger
Beiträge: 17
Registriert: Donnerstag 20. März 2003, 19:36

Beitrag von stulle »

ich habe die udrec_suite mit bootstart Option kompiliert (denn der Pc soll mir ja als Videorecorder dienen), also startet sie auch beim booten. Ein stoppen und starten von /etc/init.d/udrec_suite als root auf der Konsole erstellt ebenfalls nicht automatisch eine .ts, weil eben keine .tc_mg Datei erzeugt wird.
Inzwischen hat mir dieses Problem schon einige Stunden geraubt, ich habe noch zwei andere Dinge zu lösen, die ich bisher hinten angestellt habe.
1. Asus Board A7N8Xdeluxe, beide Netzwerkkarten sind WOL-fähig, das klappt auch nur sobald ich keiner!!! Netzwerkkarte eine IP-Adresse vergebe habe, bei Vergabe einer IP-Adresse geht kein WOL mehr. Ich muß dazu erwähnen, das es unter Win XP keine Probleme gibt
2. ACPI: ich bekomme den Rechner nicht dazu bewegt, dass er sich nach einer bestimmten inaktiven Zeit in den Schlafmodus (S4,suspend_to_disk) bewegt, ein powersave -U funktioniert aber und ein anschließender Neustart ohne Probleme, irgendwo muss man das doch einstellen können (etc/sysconfig?!). Unter Win XP funktioniert sogar S3 tadellos, was bei suse9.2 mit einen Absturz beim Starten quittiert wird.

Gruß

stulle
alsuffndruff
Einsteiger
Einsteiger
Beiträge: 264
Registriert: Montag 9. Juni 2003, 21:18

Beitrag von alsuffndruff »

stulle hat geschrieben:ich habe die udrec_suite mit bootstart Option kompiliert (denn der Pc soll mir ja als Videorecorder dienen), also startet sie auch beim booten. Ein stoppen und starten von /etc/init.d/udrec_suite als root auf der Konsole erstellt ebenfalls nicht automatisch eine .ts, weil eben keine .tc_mg Datei erzeugt wird.
Ok, dann schick mir doch mal die logdateien achdem die gestartet wurde. Irgendwas muss da doch drinstehen. Ausserdem kannst du die ud_mux.pl mal abändern, also die Zeile

Code: Alles auswählen

#!/usr/bin/perl
durch

Code: Alles auswählen

#!/usr/bin/perl -w
ersetzen, dann kommt mehr output. Dann kann man mal den output der automatischen Erzeugung mit dem der "händischen" Erzeugung vergleichen. Schick mir die enstprechenden logs aber lieber per mail, bevor wir das board sprengen :-)
Gruss
KAi
stulle
Neugieriger
Neugieriger
Beiträge: 17
Registriert: Donnerstag 20. März 2003, 19:36

Beitrag von stulle »

meinst du etwa die ud_demon.log??? in die ud_suite.log wird ja beim Start noch nicht geschrieben

Code: Alles auswählen

Caught <ctrl-c> !
Cleaning up ...
Died at /usr/bin/ud_daemon.pl line 38, <UDREC_OUT> line 1.
Starting "/usr/bin/mono /usr/bin/udrec.exe -es -sso -xmlf -vsplit -mplex -o /video/tmp/"
21:24:54 listening to any host on port 4000
oder gibt es noch eine andere LOG-Datei die mir jetzt einfach nicht einfällt, bin mit dem Thema leider noch nicht so vertraut.
Ausschnitt aus der boot.msg ist ja in Ordnung

Code: Alles auswählen

Starting service udrec_suite 
	 Starting ud_daemon.pl done
	 Starting Xvfb on display :1done
	 Starting VLC done
done
Das andere werde ich mal mit der abgeänderten ud_mux.pl testen

stulle
stulle
Neugieriger
Neugieriger
Beiträge: 17
Registriert: Donnerstag 20. März 2003, 19:36

Beitrag von stulle »

hast post, kann Trotz der Erweiterung um -w keine Fehler bzw. Warnungen entdecken, nachwievor dieser Fehler mit ./tmp...

Code: Alles auswählen

ERROR: Unable to create temporary video units file ./tmp_vjNb3ye.
hat der was damit zu tun, was bedeutet der denn genau

ich habe schon den Eindruck, dass ich der einzige mit dieser Fehlererscheinung unter suse9.2 bin.

Gruß
stulle
Npq
Senior Member
Beiträge: 1339
Registriert: Donnerstag 24. April 2003, 12:12

Beitrag von Npq »

alsuffndruff hat geschrieben:
stulle hat geschrieben: configure.ac:9: version mismatch. This is Automake 1.9.1,
configure.ac:9: but the definition used by this AM_INIT_AUTOMAKE
configure.ac:9: comes from Automake 1.7.9. You should recreate
configure.ac:9: aclocal.m4 with aclocal and run automake again.
autoreconf: automake failed with exit status: 63
[/code]
Zumindest das geht schnell. Du hats ein zu neues automake
Hab mir das mal angeschaut, das liegt daran weil configure.ac das gwqt.m4-Makro einbindet und dieses wiederum sieht so aus als hätte da mal jemand einfach eine produzierte aclocal.m4 genommen und als gwqt.m4 kopiert, denn dort ist unter anderem eine Definition vom 1.7.9er AM_INIT_AUTOMAKE drin, die da überhaupt nicht reingehört. :o

Reduziert das mal auf die tatsächlichen gw-Makros, dann klappt es auch wieder mit den neueren autotools.
alsuffndruff
Einsteiger
Einsteiger
Beiträge: 264
Registriert: Montag 9. Juni 2003, 21:18

Beitrag von alsuffndruff »

AAAAAAhh
was für ein Fehler. Ich wundere mich dass das bisher noch keinem aufgefallen ist. Egal, habs gefixt und ins cvs gestellt. Ausserdem hier die neue und viel kürzere Version. Danke Npq :-)

Gruss
Kai

Code: Alles auswählen


# Check for Qt compiler flags, linker flags, and binary packages
AC_DEFUN([gw_CHECK_QT],
[
AC_REQUIRE([AC_PROG_CXX])
AC_REQUIRE([AC_PATH_X])

AC_MSG_CHECKING([QTDIR])
AC_ARG_WITH([qtdir], [  --with-qtdir=DIR        Qt installation directory [default=$QTDIR]], QTDIR=$withval)
# Check that QTDIR is defined or that --with-qtdir given
if test x"$QTDIR" = x ; then
    QT_SEARCH="/usr/lib/qt31 /usr/local/qt31 /usr/lib/qt3 /usr/local/qt3 /usr/lib/qt2 /usr/local/qt2 /usr/lib/qt /usr/local/qt /usr/share/qt  /usr/share/qt3"
    for i in $QT_SEARCH; do
        if test -f $i/include/qglobal.h -a x$QTDIR = x; then QTDIR=$i; fi
    done
fi
if test x"$QTDIR" = x ; then
    AC_MSG_ERROR([*** QTDIR must be defined, or --with-qtdir option given])
fi
AC_MSG_RESULT([$QTDIR])

# Change backslashes in QTDIR to forward slashes to prevent escaping
# problems later on in the build process, mainly for Cygwin build
# environment using MSVC as the compiler
# TODO: Use sed instead of perl
QTDIR=`echo $QTDIR | perl -p -e 's/\\\\/\\//g'`

# Figure out which version of Qt we are using
AC_MSG_CHECKING([Qt version])
QT_VER=`grep 'define.*QT_VERSION_STR\W' $QTDIR/include/qglobal.h | perl -p -e 's/\D//g'`
case "${QT_VER}" in
    2*)
        QT_MAJOR="2"
    ;;
    3*)
        QT_MAJOR="3"
    ;;
    *)
        AC_MSG_ERROR([*** Don't know how to handle this Qt major version])
    ;;
esac
AC_MSG_RESULT([$QT_VER ($QT_MAJOR)])

# Check that moc is in path
AC_PATH_PROG(MOC, moc,,[$PATH:$QTDIR/bin])
if test x$MOC = x ; then
        AC_MSG_ERROR([*** moc must be in path])
fi

# uic is the Qt user interface compiler
AC_PATH_PROG(UIC, uic,,[$PATH:$QTDIR/bin])
#if test x$UIC = x ; then
#        AC_MSG_ERROR([*** uic must be in path])
#fi

# qembed is the Qt data embedding utility.
# It is located in $QTDIR/tools/qembed, and must be compiled and installed
# manually, we'll let it slide if it isn't present
AC_CHECK_PROG(QEMBED, qembed, qembed)


# Calculate Qt include path
QT_CXXFLAGS="-I$QTDIR/include"

QT_IS_EMBEDDED="no"
# On unix, figure out if we're doing a static or dynamic link
case "${host}" in
    *-cygwin)
	AC_DEFINE_UNQUOTED(WIN32, "", Defined if on Win32 platform)
        if test -f "$QTDIR/lib/qt.lib" ; then
            QT_LIB="qt.lib"
            QT_IS_STATIC="yes"
            QT_IS_MT="no"
        elif test -f "$QTDIR/lib/qt-mt.lib" ; then
            QT_LIB="qt-mt.lib" 
            QT_IS_STATIC="yes"
            QT_IS_MT="yes"
        elif test -f "$QTDIR/lib/qt$QT_VER.lib" ; then
            QT_LIB="qt$QT_VER.lib"
            QT_IS_STATIC="no"
            QT_IS_MT="no"
        elif test -f "$QTDIR/lib/qt-mt$QT_VER.lib" ; then
            QT_LIB="qt-mt$QT_VER.lib"
            QT_IS_STATIC="no"
            QT_IS_MT="yes"
        fi
        ;;

    *)
        QT_IS_STATIC=`ls $QTDIR/lib/*.a 2> /dev/null`
        if test "x$QT_IS_STATIC" = x; then
            QT_IS_STATIC="no"
        else
            QT_IS_STATIC="yes"
        fi
        if test x$QT_IS_STATIC = xno ; then
            QT_IS_DYNAMIC=`ls $QTDIR/lib/*.so 2> /dev/null` 
            if test "x$QT_IS_DYNAMIC" = x;  then
                AC_MSG_ERROR([*** Couldn't find any Qt libraries])
            fi
        fi

        if test "x`ls $QTDIR/lib/libqt-mt.* 2> /dev/null`" != x ; then
            QT_LIB="-lqt-mt"
            QT_IS_MT="yes"
        elif test "x`ls $QTDIR/lib/libqt.* 2> /dev/null`" != x ; then
            QT_LIB="-lqt"
            QT_IS_MT="no"
        elif test "x`ls $QTDIR/lib/libqte-mt.* 2> /dev/null`" != x ; then
            QT_LIB="-lqte-mt"
            QT_IS_MT="yes"
            QT_IS_EMBEDDED="yes"
        elif test "x`ls $QTDIR/lib/libqte.* 2> /dev/null`" != x ; then
            QT_LIB="-lqte"
            QT_IS_MT="no"
            QT_IS_EMBEDDED="yes"
        fi
        ;;
	
esac
AC_MSG_CHECKING([if Qt is static])
AC_MSG_RESULT([$QT_IS_STATIC])
AC_MSG_CHECKING([if Qt is multithreaded])
AC_MSG_RESULT([$QT_IS_MT])
AC_MSG_CHECKING([if Qt is embedded])
AC_MSG_RESULT([$QT_IS_EMBEDDED])

if test x$QT_IS_EMBEDDED = xyes ; then
	QT_CXXFLAGS="$QT_CXXFLAGS -DQWS"

	# test for Qtopia
	AC_MSG_CHECKING([Qtopia])
	if test "x`ls $QTDIR/lib/libqpe.* 2> /dev/null`" != x ; then
		QT_CXXFLAGS="$QT_CXXFLAGS -DQPE"
		QT_LIB="-lqpe -lqtopia -lm $QT_LIB"
		AC_MSG_RESULT([found])
	else
		AC_MSG_RESULT([not found])
	fi
fi

QT_GUILINK=""
QASSISTANTCLIENT_LDADD="-lqassistantclient"

case "${host}" in
    *irix*)
        QT_LIBS="$QT_LIB"
        if test $QT_IS_STATIC = yes ; then
            QT_LIBS="$QT_LIBS -L$x_libraries -lXext -lX11 -lm -lSM -lICE"
        fi
        ;;

    *linux*)
        QT_LIBS="$QT_LIB"
        if test $QT_IS_STATIC = yes && test $QT_IS_EMBEDDED = no; then
            QT_LIBS="$QT_LIBS -L$x_libraries -lXext -lX11 -lm -lSM -lICE -ldl -ljpeg"
        fi
        ;;


    *osf*) 
        # Digital Unix (aka DGUX aka Tru64)
        QT_LIBS="$QT_LIB"
        if test $QT_IS_STATIC = yes ; then
            QT_LIBS="$QT_LIBS -L$x_libraries -lXext -lX11 -lm -lSM -lICE"
        fi
        ;;

    *solaris*)
        QT_LIBS="$QT_LIB"
        if test $QT_IS_STATIC = yes ; then
            QT_LIBS="$QT_LIBS -L$x_libraries -lXext -lX11 -lm -lSM -lICE -lresolv -lsocket -lnsl"
        fi
        ;;


    *win*)
        # linker flag to suppress console when linking a GUI app on Win32
        QT_GUILINK="/subsystem:windows"

	if test $QT_MAJOR = "3" ; then
	    if test $QT_IS_MT = yes ; then
        	QT_LIBS="/nodefaultlib:libcmt"
            else
            	QT_LIBS="/nodefaultlib:libc"
            fi
        fi

        if test $QT_IS_STATIC = yes ; then
            QT_LIBS="$QT_LIBS $QT_LIB kernel32.lib user32.lib gdi32.lib comdlg32.lib ole32.lib shell32.lib imm32.lib advapi32.lib wsock32.lib winspool.lib winmm.lib netapi32.lib"
            if test $QT_MAJOR = "3" ; then
                QT_LIBS="$QT_LIBS qtmain.lib"
            fi
        else
            QT_LIBS="$QT_LIBS $QT_LIB"        
            if test $QT_MAJOR = "3" ; then
                QT_CXXFLAGS="$QT_CXXFLAGS -DQT_DLL"
                QT_LIBS="$QT_LIBS qtmain.lib qui.lib user32.lib netapi32.lib"
            fi
        fi
        QASSISTANTCLIENT_LDADD="qassistantclient.lib"
        ;;

esac


if test x"$QT_IS_EMBEDDED" = "xyes" ; then
        QT_CXXFLAGS="-DQWS $QT_CXXFLAGS"
fi

if test x"$QT_IS_MT" = "xyes" ; then
        QT_CXXFLAGS="$QT_CXXFLAGS -D_REENTRANT -DQT_THREAD_SUPPORT"
fi

QT_LDADD="-L$QTDIR/lib $QT_LIBS"

if test x$QT_IS_STATIC = xyes ; then
    OLDLIBS="$LIBS"
    LIBS="$QT_LDADD"
    AC_CHECK_LIB(Xft, XftFontOpen, QT_LDADD="$QT_LDADD -lXft")
    LIBS="$LIBS"
fi

AC_MSG_CHECKING([QT_CXXFLAGS])
AC_MSG_RESULT([$QT_CXXFLAGS])
AC_MSG_CHECKING([QT_LDADD])
AC_MSG_RESULT([$QT_LDADD])

AC_SUBST(QT_CXXFLAGS)
AC_SUBST(QT_LDADD)
AC_SUBST(QT_GUILINK)
AC_SUBST(QASSISTANTCLIENT_LDADD)

])


stulle
Neugieriger
Neugieriger
Beiträge: 17
Registriert: Donnerstag 20. März 2003, 19:36

Beitrag von stulle »

hallo,
na das ist ja schon mal ein Teilerfolg, habe vor ca 20min die udrec_suite ausgecheckt, da war aber noch keine Änderung in der gwqt.04 drinnen, habe dann die geändert, keine Probleme, Installation ohne Fehler und die udrec_suite läuft schon wieder aber immer noch ist der Fehler drinnen.

Gruß
stulle