Was ich vermisse sind die Meldungen aus der VDR-Funktion WriteAllOrNothing mit dem errno, die wären ja das Interessanteste ...
Hat er das evtl. nicht kompiliert weil da vor dem "d" bei written=d das % fehlt?
Da ist wohl was schief gelaufen,
g++ -g -Wall -Woverloaded-virtual -Wno-parentheses -O0 -c -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DVDRDEBUG -DUSE_GRAPHTFT -DUSE_LIVEBUFFER -DREMOTE_KBD -DREMOTE_LIRC -DBIDI -DUSE_LIVEBUFFER -DLIRC_DEVICE=\"/dev/lircd\" -DRCU_DEVICE=\"/dev/ttyS1\" -D_GNU_SOURCE -DVIDEODIR=\"/var/lib/video.00\" -DCONFDIR=\"/var/lib/vdr\" -DPLUGINDIR=\"/usr/lib/vdr/plugins\" -DLOCDIR=\"/usr/share/locale\" -I/usr/include/freetype2 -I/usr/include/dvb-s2api-liplianin -I/usr/include/fribidi tools.c
tools.c: In function ‘int WriteAllOrNothing(int, const uchar*, int, int, int)’:
tools.c:108:5: warning: too many arguments for format
Anbei mal der ganze Ausschnitt, hab ich da was verbockt?
int WriteAllOrNothing(int fd, const uchar *Data, int Length, int TimeoutMs, int RetryMs)
{
int written = 0;
while (Length > 0) {
int w = write(fd, Data + written, Length);
if (w > 0) {
Length -= w;
written += w;
}
else if (written > 0 && !FATALERRNO) {
// we've started writing, so we must finish it!
cTimeMs t;
cPoller Poller(fd, true);
Poller.Poll(RetryMs);
if (TimeoutMs > 0 && (TimeoutMs -= t.Elapsed()) <= 0)
break;
}
else
// nothing written yet (or fatal error), so we can just return the error code:
esyslog("VDR: writeallornothing: len=%d written=d errno=%d", Length, w, errno);
return w;
}
return written;
}
Alles anzeigen
Gibt's Meldungen bei dmesg?
[ 199.678324] demux_worker: called but nothing to do
[ 263.441478] demux_worker: called but nothing to do
[ 473.588897] demux_worker: called but nothing to do
[ 557.516744] demux_worker: called but nothing to do
[ 599.480670] demux_worker: called but nothing to do
[ 724.281045] demux_worker: called but nothing to do
[ 766.976682] demux_worker: called but nothing to do
[ 787.965333] demux_worker: called but nothing to do
[ 1124.076169] demux_worker: called but nothing to do
[ 1660.055759] demux_worker: called but nothing to do
[ 1680.363454] demux_worker: called but nothing to do
[ 1723.058308] demux_worker: called but nothing to do
[ 1827.978499] demux_worker: called but nothing to do
[ 1848.899333] demux_worker: called but nothing to do
[ 1869.897005] demux_worker: called but nothing to do
[ 1954.302578] demux_worker: called but nothing to do
Alles anzeigen
Das waren die letzten Meldungen, könnte da ein Zusammenhang bestehen?
[UPDATE]
FireFly
Du hattest Recht, das fehlende % bei written=d war entscheidend, jetzt bekomme ich folgenden Output:
Jul 2 12:16:44 htpc vdr: [12645] VDR: writeallornothing: len=188 written=-1 errno=11
Jul 2 12:16:44 htpc vdr: [12645] ERROR (cDvbHdFfDevice::PlayTsVideo): WriteAllOrNothing Length=-1 returns 188
Jul 2 12:16:44 htpc vdr: [12645] VDR: writeallornothing: len=188 written=-1 errno=11
Jul 2 12:16:44 htpc vdr: [12645] ERROR (cDvbHdFfDevice::PlayTsVideo): WriteAllOrNothing Length=-1 returns 188
Jul 2 12:16:44 htpc vdr: [12645] VDR: writeallornothing: len=188 written=-1 errno=11
Jul 2 12:16:44 htpc vdr: [12645] ERROR (cDvbHdFfDevice::PlayTsVideo): WriteAllOrNothing Length=-1 returns 188
Jul 2 12:16:44 htpc vdr: [12645] VDR: writeallornothing: len=188 written=-1 errno=11
Jul 2 12:16:44 htpc vdr: [12645] ERROR (cDvbHdFfDevice::PlayTsVideo): WriteAllOrNothing Length=-1 returns 188
Jul 2 12:16:44 htpc vdr: [12645] VDR: writeallornothing: len=188 written=-1 errno=11
Jul 2 12:16:44 htpc vdr: [12645] ERROR (cDvbHdFfDevice::PlayTsVideo): WriteAllOrNothing Length=-1 returns 188
Jul 2 12:16:44 htpc vdr: [12645] VDR: writeallornothing: len=188 written=-1 errno=11
Jul 2 12:16:44 htpc vdr: [12645] ERROR (cDvbHdFfDevice::PlayTsVideo): WriteAllOrNothing Length=-1 returns 188
Jul 2 12:16:44 htpc vdr: [12645] VDR: writeallornothing: len=188 written=-1 errno=11
Jul 2 12:16:44 htpc vdr: [12645] ERROR (cDvbHdFfDevice::PlayTsVideo): WriteAllOrNothing Length=-1 returns 188
Jul 2 12:16:44 htpc vdr: [12645] VDR: writeallornothing: len=188 written=-1 errno=11
Jul 2 12:16:44 htpc vdr: [12645] ERROR (cDvbHdFfDevice::PlayTsVideo): WriteAllOrNothing Length=-1 returns 188
Jul 2 12:16:44 htpc vdr: [12645] VDR: writeallornothing: len=188 written=-1 errno=11
Jul 2 12:16:44 htpc vdr: [12645] ERROR (cDvbHdFfDevice::PlayTsVideo): WriteAllOrNothing Length=-1 returns 188
Jul 2 12:16:44 htpc vdr: [12645] VDR: writeallornothing: len=188 written=-1 errno=11
Jul 2 12:16:44 htpc vdr: [12645] ERROR (cDvbHdFfDevice::PlayTsVideo): WriteAllOrNothing Length=-1 returns 188
Jul 2 12:16:44 htpc vdr: [12645] VDR: writeallornothing: len=188 written=-1 errno=11
Jul 2 12:16:44 htpc vdr: [12645] ERROR (cDvbHdFfDevice::PlayTsVideo): WriteAllOrNothing Length=-1 returns 188
Jul 2 12:16:44 htpc vdr: [12645] VDR: writeallornothing: len=188 written=-1 errno=11
Jul 2 12:16:44 htpc vdr: [12645] ERROR (cDvbHdFfDevice::PlayTsVideo): WriteAllOrNothing Length=-1 returns 188
Jul 2 12:16:44 htpc vdr: [12645] VDR: writeallornothing: len=188 written=-1 errno=11
Jul 2 12:16:44 htpc vdr: [12645] ERROR (cDvbHdFfDevice::PlayTsVideo): WriteAllOrNothing Length=-1 returns 188
Jul 2 12:16:44 htpc vdr: [12645] VDR: writeallornothing: len=188 written=-1 errno=11
Jul 2 12:16:44 htpc vdr: [12645] ERROR (cDvbHdFfDevice::PlayTsVideo): WriteAllOrNothing Length=-1 returns 188
Jul 2 12:16:44 htpc vdr: [12645] VDR: writeallornothing: len=188 written=-1 errno=11
Jul 2 12:16:44 htpc vdr: [12645] ERROR (cDvbHdFfDevice::PlayTsVideo): WriteAllOrNothing Length=-1 returns 188
Jul 2 12:16:44 htpc vdr: [12645] VDR: writeallornothing: len=188 written=-1 errno=11
Jul 2 12:16:44 htpc vdr: [12645] ERROR (cDvbHdFfDevice::PlayTsVideo): WriteAllOrNothing Length=-1 returns 188
Jul 2 12:16:44 htpc vdr: [12645] VDR: writeallornothing: len=188 written=-1 errno=11
Jul 2 12:16:44 htpc vdr: [12645] ERROR (cDvbHdFfDevice::PlayTsVideo): WriteAllOrNothing Length=-1 returns 188
Jul 2 12:16:44 htpc vdr: [12645] VDR: writeallornothing: len=188 written=-1 errno=11
Jul 2 12:16:44 htpc vdr: [12645] ERROR (cDvbHdFfDevice::PlayTsVideo): WriteAllOrNothing Length=-1 returns 188
Jul 2 12:16:44 htpc vdr: [12645] VDR: writeallornothing: len=188 written=-1 errno=11
Jul 2 12:16:44 htpc vdr: [12645] ERROR (cDvbHdFfDevice::PlayTsVideo): WriteAllOrNothing Length=-1 returns 188
Jul 2 12:16:44 htpc vdr: [12645] VDR: writeallornothing: len=188 written=-1 errno=11
Jul 2 12:16:44 htpc vdr: [12645] ERROR (cDvbHdFfDevice::PlayTsVideo): WriteAllOrNothing Length=-1 returns 188
Jul 2 12:16:44 htpc vdr: [12645] VDR: writeallornothing: len=188 written=-1 errno=11
Jul 2 12:16:44 htpc vdr: [12645] ERROR (cDvbHdFfDevice::PlayTsVideo): WriteAllOrNothing Length=-1 returns 188
Jul 2 12:16:44 htpc vdr: [12645] VDR: writeallornothing: len=188 written=-1 errno=11
Jul 2 12:16:44 htpc vdr: [12645] ERROR (cDvbHdFfDevice::PlayTsVideo): WriteAllOrNothing Length=-1 returns 188
Jul 2 12:16:44 htpc vdr: [12645] VDR: writeallornothing: len=188 written=-1 errno=11
Jul 2 12:16:44 htpc vdr: [12645] ERROR (cDvbHdFfDevice::PlayTsVideo): WriteAllOrNothing Length=-1 returns 188
Jul 2 12:16:44 htpc vdr: [12645] VDR: writeallornothing: len=188 written=-1 errno=11
Jul 2 12:16:44 htpc vdr: [12645] ERROR (cDvbHdFfDevice::PlayTsVideo): WriteAllOrNothing Length=-1 returns 188
Jul 2 12:16:44 htpc vdr: [12645] VDR: writeallornothing: len=188 written=-1 errno=11
Jul 2 12:16:44 htpc vdr: [12645] ERROR (cDvbHdFfDevice::PlayTsVideo): WriteAllOrNothing Length=-1 returns 188
Jul 2 12:16:44 htpc vdr: [12645] VDR: writeallornothing: len=188 written=-1 errno=11
Jul 2 12:16:44 htpc vdr: [12645] ERROR (cDvbHdFfDevice::PlayTsVideo): WriteAllOrNothing Length=-1 returns 188
Jul 2 12:16:44 htpc vdr: [12645] VDR: writeallornothing: len=188 written=-1 errno=11
Jul 2 12:16:44 htpc vdr: [12645] ERROR (cDvbHdFfDevice::PlayTsVideo): WriteAllOrNothing Length=-1 returns 188
Jul 2 12:16:44 htpc vdr: [12645] VDR: writeallornothing: len=188 written=-1 errno=11
Alles anzeigen