Seite 1 von 1

udrec aus mkdvd-0.06c.zip terminiert nicht

Verfasst: Mi 12 Nov 2003, 21:29
von Zwen
Hi,

hab mir mal das aktuelle udrec aus mkdvd-0.06c.zip ins JTG Verzeichniss kopiert. Allerdings schafft es JTG jetzt nicht mehr den udrec zu beenden, der rennt einfach weiter... (und streamt auch weiter...)
Ist bestimmt nur ne Kleinigkeit ;-)

Zwen

Verfasst: Mi 12 Nov 2003, 22:57
von Levithan
Probiere mal bitte, ob Du ein von Hand gestartetes udrec mit q ENTER beenden kannst.

Levi

Verfasst: Mi 12 Nov 2003, 23:37
von Zwen
Nö q<enter> is nich... nur <ctrl>-c
Hab mal kurz den Quellcode überflogen, sieht auch nicht danach aus dass das irgendwie per Eingabe geht :-(
(Abbruchbedingung nur "EndTime - time(NULL) <=0", bei Start ohne EndTime ist EndTime=StartTime+1Jahr :-( )

Ich denke da besteht noch etwas Kommunikationsbedarf mit tonsel ;-)

Zwen

Verfasst: Do 13 Nov 2003, 11:00
von zexma
Die fehlende Terminierung war mir nach Austausch der von JtG mitgelieferten mkdvd durch mkdvd-0.06c auch schon aufgefallen.
Allerdings habe ich dann in irgendeiner readme (JtG?) (find sie gerade nicht mehr) auch den expliziten Hinweis entdeckt, dass der von JtG mitgelieferte mkdvd/udrec nicht durch andere Versionen ersetzt werden darf.
Gibt's diebzgl. schon etwas Neues?

Verfasst: Do 13 Nov 2003, 13:09
von petgun
hi,
ich habe auch den Austausch gemacht und einen kurzen Test mit dem angeblich modifizierten cramfs von Tonsel (ist aber nicht mehr auf seiner Homepage)....es hat funktoniert...imho auch die Terminierung von udrec...(war aber nur ein kurzer Funktionstest..mein Favorit ist im Moment immer noch ggrab) Jetzt mit dem AlexW Snapshot vom 10.11 wird udrec wie auch bei Euch nicht terminiert. Ich teste das aber mit dem cramfs von Tonsel noch mal aus....upstreampes hat jedenfalls die gleiche Groesse wie im aktuellen AlexW...da scheint also nix geaendert zu sein.

cu,
peter

Verfasst: Do 13 Nov 2003, 19:30
von Levithan
Hmm, ich dachte ich hätte die bei mir auch ausgestauscht und es würde gehen. Teste ich gleich selbst nochmal, momentan läuft gerade eine Aufnahme.
Zur Not, wieder die alte nehmen oder im Code:

// ****************************************************
// Streaming starten
// ****************************************************

// auf Startzeitpunkt warten
i = StartTime - time(NULL);
if ( i > 0 ) sleep(i);

MainStopped = 0;
if ( -1 == pthread_create( &(MainLoopThread), 0, MainLoop, 0 ) ) {
perror("main() - pthread_create MainLoop");
exit(-1);
}

signal( SIGINT, &DummyHandler );
i = EndTime - time(NULL);
if ( i > 0 ) sleep(i);
MainStopped = 1;
while(MainStopped == 1) usleep( 300000 );

} // if (!ZapMode)


ersetzen mit:


// ****************************************************
// Streaming starten
// ****************************************************

// auf Startzeitpunkt warten
i = StartTime - time(NULL);
if ( i > 0 ) sleep(i);

MainStopped = 0;
if ( -1 == pthread_create( &(MainLoopThread), 0, MainLoop, 0 ) ) {
perror("main() - pthread_create MainLoop");
exit(-1);
}

int OutChar;
//signal( SIGINT, &DummyHandler );
if (TimeMode) {
i = EndTime - time(NULL);
if (i > 0 ) sleep(i);
} else {
do {
usleep(100000);
OutChar = fgetc( stdin);
} while (OutChar != 'q');
}
MainStopped = 1;
while(MainStopped == 1) usleep( 300000 );

} // if (!ZapMode)

Levi

Verfasst: Sa 15 Nov 2003, 13:20
von Iehova
Yo Leute,

bitte sagt doch mal für Nicht-Coder, was man gegen das Terminierungsproblem tun kann.. Mein mkdvd kann nicht auf die Datei zugreifen und von einer neuen Aufnahme braucht man gar nicht zu reden :-\

Wie krieg ich also udrec.exe automatisch beendet?

Verfasst: Sa 15 Nov 2003, 19:02
von Levithan
Habe die 0.06c angepasst und hochgeladen. Kann es momentan nicht testen, feedback erwünscht.

levi

Verfasst: Sa 15 Nov 2003, 19:15
von Iehova
Feedback: Sieht auf den ersten Blick gut aus. udrec.exe wird endlich geschlossen, mkdvd kann seine Arbeit tun und man kann sogar gleich wieder was aufnehmen. Sieht gut aus :)

Verfasst: Sa 15 Nov 2003, 19:19
von Levithan
Sieht gut aus
fein. wichtig ist das 1 1 1 am Ende. Wenn das erscheint, werden alle Prozesse auf der Box ordungsgemäß beendet.

levi

Verfasst: Sa 15 Nov 2003, 19:21
von petgun
Habe die 0.06c angepasst und hochgeladen
:D Danke !!!

cu,
peter