udrec grabt nicht immer ...

Digital Recording
stdin
Interessierter
Interessierter
Beiträge: 93
Registriert: Freitag 15. Oktober 2004, 18:40

udrec grabt nicht immer ...

Beitrag von stdin »

hi,

ich schon wieder, naja vieleicht hifts ja dem entwickler des ganzen (evtl. bug).

ich bekomme folgende ausgabe beim grabbing unter linux.

aufruf inside:

Code: Alles auswählen

[daniel@DBox bin]$ mono udrec.exe -o /home/daniel/video/
21:31:24 listening to any host on port 4000
21:31:29 to DBox: VIDEO 31341 16 0 1 vaaa 6ff 700 701 703
21:31:29 from DBox: INFO: IP c0a80501 Port 31341
21:31:29 from DBox: PID vaaa 4 6ff 700 701 703
21:31:30 to DBox: START
21:31:30 from DBox: INFO: UdpSender() - PID1509 R0 W0
21:31:30 from DBox: INFO: DmxReader() - Pid 6ff 204960 0 0
21:31:31 from DBox: ERROR: DmxReader() - buffer overflow Pid 6ff 1 0 
21:31:32 from DBox: ERROR: DmxReader() - buffer overflow Pid 6ff 1 0
21:31:32 from DBox: ERROR: DmxReader() - buffer overflow Pid 6ff 1 0
21:31:32 from DBox: ERROR: main() - DmxReader pthread_create: Interrupted system call
21:31:32 from DBox: EXIT
21:31:32 TcpReceiver stopped
21:31:40 to DBox: STOP
21:31:40 network statistics:
max:      0,0 Mbit/s total data rate
average:  0,0 Mbit/s total data rate
average:  0,000 Mbit/s resend data rate
count:    0 resend packets
average:  1 resend packet per 0,0 total packets
max:      0 packets per resend
average:  0,0 packets per resend
21:31:40 TcpSender stopped
21:31:45 DBoxRecordControl stopped
21:31:45 ESSync stopped
21:31:45 listening to any host on port 4000

[daniel@DBox bin]$
technische infos lt. dbox:

Code: Alles auswählen

auflösung: 704x576
vpid: 0x06ff
apid: 0x0700, 701, 703 (deutsch, englisch, dolby digital 2.0 (ac3))
aufnahme gestartet mittels dbox über streamingserver.
neutrino-einstellung bei dolby digital automatisch: ja

was ist hier los?


cu...
luke999
stdin
Interessierter
Interessierter
Beiträge: 93
Registriert: Freitag 15. Oktober 2004, 18:40

Beitrag von stdin »

ich glaub ich hab die lösung, naja eher die ursache ;)

wenn ich in den neutrino-einstellungen unter der rubrik audio, bzw. video (vermutl. hierbei video) die option bei bildschirmformat automatisch in 16:9 ändere funktioniert die sache mit udrec.

also doch ein bug ... ;)
jmittelst
Tuxboxer
Tuxboxer
Beiträge: 6044
Registriert: Montag 17. November 2003, 06:48

Beitrag von jmittelst »

Hmm - bei mir geht es problemlos mit "automatisch". Da sich diese Einstellung auch lediglich auf die TV-Ausgabe beschränken sollte und mit dem streamen eigentlich nix zu tun hat, kanns daran eigentlich nicht liegen. Allerdings mag Udrec wohl nicht jedes Image. Welches benutzt Du?
cu
Jens
stdin
Interessierter
Interessierter
Beiträge: 93
Registriert: Freitag 15. Oktober 2004, 18:40

Beitrag von stdin »

hi jmittelst,
Hmm - bei mir geht es problemlos mit "automatisch". Da sich diese Einstellung auch lediglich auf die TV-Ausgabe beschränken sollte und mit dem streamen eigentlich nix zu tun hat, kanns daran eigentlich nicht liegen. Allerdings mag Udrec wohl nicht jedes Image. Welches benutzt Du?
... und da bist du dir wirklich sicher, ja ???
was für os nutzt du eigentlich, spielt ja auch ne rolle?

also ich konnte als verantwortliche source folgende datei ermitteln:

Code: Alles auswählen

udpstreampes.cpp

[...] auszug zeilennummer 292 .. 301
if ( CurStream->WriteBuf != CurStream->ReadBuf ) {
usleep( 200000 );
if ( CurStream->WriteBuf != CurStream->ReadBuf ) {
fprintf(stderr,
            "ERROR: DmxReader() - buffer overflow Pid %i %i\n",
   CurStream->WriteBuf, CurStream->ReadBuf);
fflush(stderr);
continue;
//exit(-1);
}
[...]
ich deute das so, dass der schreibpuffer ungleich dem lesepuffer ist, aber warum?
in c++ bin ich nicht so bewandert, zwar lern ich mir gerade c an, dass ja kein großer unterschied ist, aber bin noch nicht so gut. meine stärke liegt eher in der programmierung mit perl.
außerdem sind die sourcen zu udrec (habe mir folgendes archiv gezogen: udrec0.12g.zip) nicht vollständig, es fehlen mir noch ein paar headerfiles, wie z.b. dmx.h etc. !

cu...
luke999
tonsel
Erleuchteter
Erleuchteter
Beiträge: 536
Registriert: Freitag 21. September 2001, 00:00

Beitrag von tonsel »

21:31:32 from DBox: ERROR: main() - DmxReader pthread_create: Interrupted system call
Der eigentliche Fehler dürfte hier liegen. Hier läuft beim erzeugen eines Threads auf der DBOx etwas schief.

Bitte mal prüfen, ob das mit einem älteren Image auch ist.

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

Beitrag von Npq »

Bildformat ändert nur ein Flag für den Avia, mit dem Demux hat es wie schon richtig vermutet nichts zu tun.

Ansonsten wäre das ein Treiberbug.
tonsel
Erleuchteter
Erleuchteter
Beiträge: 536
Registriert: Freitag 21. September 2001, 00:00

Beitrag von tonsel »

Es könnte vielleicht daran liegen, dass der Speicher auf der DBox knapp wird und deshalb der DmxReader-Thread nicht gestartet wird.

Bitte mal probieren mit

udrec -buf 8 ....

den Speicherbedarf von udrec zu vermindern.

tonsel[/quote]
stdin
Interessierter
Interessierter
Beiträge: 93
Registriert: Freitag 15. Oktober 2004, 18:40

Beitrag von stdin »

hi,
Npq hat geschrieben:Bildformat ändert nur ein Flag für den Avia, mit dem Demux hat es wie schon richtig vermutet nichts zu tun.

Ansonsten wäre das ein Treiberbug.
stimmt, da müsste ich mich ja an bn_soft wenden ... :wink:

@tonsel:

also, ich habe nun insgesamt 3 images getestet.
angefangen bei alexw 1.6, dann 1.7, jadd v. 06.04.04, jtg vom <weis nicht mehr> und konnte den fehler nicht finden.
im anschluss dessen habe ich mein image <wo der fehler auftrat> wieder eingespielt und konnte dort den fehler auch nicht mehr feststellen.
weiss der geier wieso :gruebel:

im übrigen die einstellungen waren bei audio und video wie vorab beschrieben immer gleich.

ich werd es mal weiter beobachten ...

ansonsten prima tool, alle achtung und lob an den entwickler :D

cu...
luke999

ps:
achso: mein aktuelles image möchte ich hier nicht für jedermann nennen, ich will es mal so schreiben ;)

Code: Alles auswählen

image: De|HxbtnieeIGDFd9/7wVjrfcgiie2zL2nsh
perl_funktion: my $string = shift;my @geheim=(1,2,3,4,5,6);my $len=scalar(@geheim);my i=0;$orig=join "",map { $i=($i+1)%$len;chr((ord($_)-$geheim[$i]+256)%256) } split //,$string;return $orig;
Zuletzt geändert von stdin am Mittwoch 27. Oktober 2004, 18:46, insgesamt 1-mal geändert.
stdin
Interessierter
Interessierter
Beiträge: 93
Registriert: Freitag 15. Oktober 2004, 18:40

Beitrag von stdin »

@tonsel,

genau,dass ist es, mein betreffendes image ist ziehmlich voll gestopft :oops:
DieMade
Oberlamer, Administrator & Supernanny
Beiträge: 10532
Registriert: Samstag 13. Juli 2002, 10:49

Beitrag von DieMade »

Die Lösung für Dein $geheimes Image will dann hier auch keiner wissen - cloed.
There are 10 types of people in the world: those who know binary and those who don't