maybe irrelevant valgrind output: 2006-11-04 21:14:10.386 Opening OSS audio device '/dev/dsp'. 2006-11-04 21:14:10.371 msg: On same multiplex... 2006-11-04 21:14:10.752 NVP: Enabling Audio ==29230== ==29230== Thread 8: ==29230== Invalid read of size 1 ==29230== at 0x6970031: RemoteFile::SetTimeout(bool) (remotefile.cpp:295) ==29230== by 0x5152EE9: RingBuffer::ReadAheadThread() (RingBuffer.cpp:780) ==29230== by 0x5153390: RingBuffer::StartReader(void*) (RingBuffer.cpp:711) ==29230== by 0x956B3C9: start_thread (in /usr/lib/debug/libpthread-2.4.so) ==29230== by 0x9BD655C: clone (in /usr/lib/debug/libc-2.4.so) ==29230== Address 0xDB88FC0 is 24 bytes inside a block of size 88 free'd ==29230== at 0x4A20135: operator delete(void*) (vg_replace_malloc.c:244) ==29230== by 0x515400E: RingBuffer::OpenFile(QString const&, unsigned) (RingBuffer.cpp:155) ==29230== by 0x5421F33: NuppelVideoPlayer::JumpToProgram() (NuppelVideoPlayer.cpp:2927) ==29230== by 0x5425CA7: NuppelVideoPlayer::StartPlaying() (NuppelVideoPlayer.cpp:3152) ==29230== by 0x53F128E: SpawnDecode(void*) (tv_play.cpp:256) ==29230== by 0x956B3C9: start_thread (in /usr/lib/debug/libpthread-2.4.so) ==29230== by 0x9BD655C: clone (in /usr/lib/debug/libc-2.4.so) ==29230== ==29230== Invalid read of size 8 ==29230== at 0x697042A: RemoteFile::Read(void*, int) (remotefile.cpp:187) ==29230== by 0x5151F67: RingBuffer::safe_read(RemoteFile*, void*, unsigned) (RingBuffer.cpp:472) ==29230== by 0x5152F1A: RingBuffer::ReadAheadThread() (RingBuffer.cpp:783) ==29230== by 0x5153390: RingBuffer::StartReader(void*) (RingBuffer.cpp:711) ==29230== by 0x956B3C9: start_thread (in /usr/lib/debug/libpthread-2.4.so) ==29230== by 0x9BD655C: clone (in /usr/lib/debug/libc-2.4.so) ==29230== Address 0xDB88FF0 is 72 bytes inside a block of size 88 free'd ==29230== at 0x4A20135: operator delete(void*) (vg_replace_malloc.c:244) ==29230== by 0x515400E: RingBuffer::OpenFile(QString const&, unsigned) (RingBuffer.cpp:155) ==29230== by 0x5421F33: NuppelVideoPlayer::JumpToProgram() (NuppelVideoPlayer.cpp:2927) ==29230== by 0x5425CA7: NuppelVideoPlayer::StartPlaying() (NuppelVideoPlayer.cpp:3152) ==29230== by 0x53F128E: SpawnDecode(void*) (tv_play.cpp:256) ==29230== by 0x956B3C9: start_thread (in /usr/lib/debug/libpthread-2.4.so) ==29230== by 0x9BD655C: clone (in /usr/lib/debug/libc-2.4.so) 2006-11-04 21:14:25.467 RingBuf(myth://127.0.0.1:6543/1004_20061104211414.mpg) Error: RingBuffer::safe_read(RemoteFile* ...): read failed ==29230== ==29230== Invalid read of size 8 ==29230== at 0x6971686: RemoteFile::Seek(long long, int, long long) (remotefile.cpp:145) ==29230== by 0x5152183: RingBuffer::safe_read(RemoteFile*, void*, unsigned) (RingBuffer.cpp:478) ==29230== by 0x5152F1A: RingBuffer::ReadAheadThread() (RingBuffer.cpp:783) ==29230== by 0x5153390: RingBuffer::StartReader(void*) (RingBuffer.cpp:711) ==29230== by 0x956B3C9: start_thread (in /usr/lib/debug/libpthread-2.4.so) ==29230== by 0x9BD655C: clone (in /usr/lib/debug/libc-2.4.so) ==29230== Address 0xDB88FF0 is 72 bytes inside a block of size 88 free'd ==29230== at 0x4A20135: operator delete(void*) (vg_replace_malloc.c:244) ==29230== by 0x515400E: RingBuffer::OpenFile(QString const&, unsigned) (RingBuffer.cpp:155) ==29230== by 0x5421F33: NuppelVideoPlayer::JumpToProgram() (NuppelVideoPlayer.cpp:2927) ==29230== by 0x5425CA7: NuppelVideoPlayer::StartPlaying() (NuppelVideoPlayer.cpp:3152) ==29230== by 0x53F128E: SpawnDecode(void*) (tv_play.cpp:256) ==29230== by 0x956B3C9: start_thread (in /usr/lib/debug/libpthread-2.4.so) ==29230== by 0x9BD655C: clone (in /usr/lib/debug/libc-2.4.so) 2006-11-04 21:14:25.876 msg: On same multiplex... 2006-11-04 21:14:27.765 NVP::OpenFile(): Error, couldn't read file: myth://127.0.0.1:6543/1004_20061104211414.mpg 2006-11-04 21:14:27.820 NVP, Error: JumpToProgram failed. 2006-11-04 21:14:27.834 NVP, Error: Unknown error, exiting decoder 2006-11-04 21:14:27.829 TV: Attempting to change from WatchingLiveTV to None 2006-11-04 21:14:27.826 NVP: Prebuffer wait timed out 10 times. This does look like a bug, but it may not be this one.