On Tue, 25 Apr 2006 17:31:11 +0000, Stefan Huelswitt wrote:
Hi Stefan,
I just now found the time to upgrade to vdr-1.4 & mp3/mplayer pre10.
On 08 Apr 2006 Soeren Sonnenburg vdr-ml@nn7.de wrote:
I then went further through your code and I think it is a good idea to have the same menu-buttons as are shown in the recordings menu, i.e. the blue button should be 'info' and not AID ... for that issue when a movie
Ok, but where to put AID then?
I would only allow selecting a different AID while the file is played... as below...
is played it would be nice to get the green button (displaying audio) to work somehow... do you know if that is possible or is it occupied by vdr somehow ?
There is one problem with that: we don't have information about available audio tracks in the video file.
well we can easily identify it using mplayer... i.e. one could require a script that displays the aid (one by line) that appear in a file, like:
#!/bin/sh mplayer -identify -frames 0 "$1" -vo null -ao null 2>/dev/null|grep ID_AUDIO_ID | cut -d '=' -f2
that however won't work if the available audio streams change over time ...
For the info button it would be nice to see filename.mpg -> filename.{txt,nfo} files to be parsed too.
Ok, added in pre10.
you made it work for filename.mpg.{txt,nfo,summary} ...
how about making it also work for filename.{txt,nfo,summary} (the new part to mplayer.c is between BEGIN/END)
for(int i=0; exts[i]; i++) { char buff[4096]; snprintf(buff,sizeof(buff),"%s%s",item->FullPath(),exts[i]);
int fd=open(buff,O_RDONLY);
/////////////BEGIN///// // if moviefile.type.ext does not exist check for moviefile.ext if(fd<0) { snprintf(buff,sizeof(buff),"%s",item->FullPath()); char* p= rindex(buff, '.'); if (p) snprintf(p,sizeof(buff)-strlen(buff)-1,"%s",exts[i]); fd=open(buff,O_RDONLY); } /////////////END//////
if(fd>=0) { int r=read(fd,buff,sizeof(buff)-1); close(fd); if(r>0) { buff[r]=0; return AddSubMenu(new cMenuText(tr("Summary"),buff)); } } } }
Else I can confirm that volume control now works/ the .txt/.summary/.nfo files are filtered out correctly...
and the up/down keys act strangely in the mp3 mode (up moves down in the list and down rewinds)
Actually the function of the up/down keys is the same regardless if the playlist windows is open or not: "Up" moves to the _next_ song in the list. "Down" moves to the _previous_ song in the list.
As this is intuitive when the playlist windows is closed, it might be irritating when it's open, as moving to the next song implies that the current song marker moves down.
Its confusing... not sure whether it was better if f2/f3 would switch the song prev/next if the playlist is not open... or whether down always moves to the next song...
Actually I just realized that as soon as a song ends (and the next is supposed to start) the mp3 plugin hangs... When I background vdr (ctrl+z) and fg it, it starts to play again. It happens with and w/o export LD_ASSUME_KERNEL=2.4.1 ... I am attaching the backtraces...
#0 0xb7f1d436 in __lll_mutex_lock_wait () from /lib/tls/libpthread.so.0 #1 0xb7f1a893 in _L_mutex_lock_26 () from /lib/tls/libpthread.so.0 #2 0x08202004 in __JCR_LIST__ () #3 0xb7f1f2e3 in __pthread_mutex_cond_lock () from /lib/tls/libpthread.so.0 #4 0xb7f1a7e4 in pthread_mutex_lock () from /lib/tls/libpthread.so.0 #5 0xb7f1a7e4 in pthread_mutex_lock () from /lib/tls/libpthread.so.0 #6 0xb731a48e in cMP3Control::ShowStatus (this=0x811ca2a, force=252) at mp3.c:350 #7 0x086c7e3c in ?? () #8 0x0820c250 in cControl::control () #9 0x08202004 in __JCR_LIST__ () #10 0xbf970ae8 in ?? () #11 0xb73500c0 in __JCR_LIST__ () from /usr/local/lib/libvdr-mp3.so.1.4.0 #12 0x00000006 in ?? () #13 0xb731bfbb in cMP3Control::ProcessKey (this=0x3, Key=135383594) at mp3.c:796 #14 0x08126a7b in main (argc=16, argv=0xbf970e64) at vdr.c:1007 (gdb) bt all No symbol "all" in current context. (gdb) help bt Print backtrace of all stack frames, or innermost COUNT frames. With a negative argument, print outermost -COUNT frames. Use of the 'full' qualifier also prints the values of the local variables.
(gdb) bt full #0 0xb7f1d436 in __lll_mutex_lock_wait () from /lib/tls/libpthread.so.0 No symbol table info available. #1 0xb7f1a893 in _L_mutex_lock_26 () from /lib/tls/libpthread.so.0 No symbol table info available. #2 0x08202004 in __JCR_LIST__ () No symbol table info available. #3 0xb7f1f2e3 in __pthread_mutex_cond_lock () from /lib/tls/libpthread.so.0 No symbol table info available. #4 0xb7f1a7e4 in pthread_mutex_lock () from /lib/tls/libpthread.so.0 No symbol table info available. #5 0xb7f1a7e4 in pthread_mutex_lock () from /lib/tls/libpthread.so.0 No symbol table info available. #6 0xb731a48e in cMP3Control::ShowStatus (this=0x811ca2a, force=252) at mp3.c:350 No locals. #7 0x086c7e3c in ?? () No symbol table info available. #8 0x0820c250 in cControl::control () No symbol table info available. #9 0x08202004 in __JCR_LIST__ () No symbol table info available. #10 0xbf970ae8 in ?? () No symbol table info available. #11 0xb73500c0 in __JCR_LIST__ () from /usr/local/lib/libvdr-mp3.so.1.4.0 No symbol table info available. #12 0x00000006 in ?? () No symbol table info available. #13 0xb731bfbb in cMP3Control::ProcessKey (this=0x3, Key=135383594) at mp3.c:796 No locals. #14 0x08126a7b in main (argc=16, argv=0xbf970e64) at vdr.c:1007 LatencyTime = -4 Interact = (class cOsdObject *) 0x86c7bb8 key = kRight state = osContinue savedTm = {c_iflag = 1286, c_oflag = 6149, c_cflag = 2237, c_lflag = 35387, c_line = 0 '\0', c_cc = "\003\034\177\b\004\000\000\000\021\023\032\000\022\017\027\026", '\0' <repeats 15 times>, c_ispeed = 13, c_ospeed = 13} HasStdin = true StartedAsRoot = false VdrUser = 0x0 SVDRPport = 2001 AudioCommand = 0x0 ConfigDirectory = 0xbf971ac7 "/etc/vdr" EpgDataFileName = 0xbf971ada "/var/cache/vdr/epg.data" DisplayHelp = false DisplayVersion = false DaemonMode = false SysLogTarget = 8 MuteAudio = false WatchdogTimeout = 180 Terminal = 0x0 Shutdown = 0xbf971b09 "/bin/true" UseKbd = true LircDevice = 0x81caa65 "/dev/lircd" ---Type <return> to continue, or q <return> to quit--- RcuDevice = 0x0 PluginManager = {_vptr.cPluginManager = 0x81e0b20, static pluginManager = 0xbf970d60, directory = 0x8211d68 "/usr/local/lib", lastHousekeeping = 1146912094, nextHousekeeping = -1, dlls = {<cList<cDll>> = {<cListBase> = {_vptr.cListBase = 0x81e0ba0, objects = 0x8212820, lastObject = 0x8211d40, count = 6}, <No data fields>}, <No data fields>}} ExitCode = 0 long_options = {{name = 0x81ae4a0 "audio", has_arg = 1, flag = 0x0, val = 97}, {name = 0x81ca9e2 "buffer", has_arg = 1, flag = 0x0, val = 98}, { name = 0x81ca9e9 "config", has_arg = 1, flag = 0x0, val = 99}, {name = 0x81ca9f0 "daemon", has_arg = 0, flag = 0x0, val = 100}, {name = 0x81ca9f7 "device", has_arg = 1, flag = 0x0, val = 68}, {name = 0x81ca9fe "epgfile", has_arg = 1, flag = 0x0, val = 69}, {name = 0x81caa06 "grab", has_arg = 1, flag = 0x0, val = 103}, { name = 0x81caa0b "help", has_arg = 0, flag = 0x0, val = 104}, {name = 0x81caa10 "lib", has_arg = 1, flag = 0x0, val = 76}, {name = 0x81caa14 "lirc", has_arg = 2, flag = 0x0, val = 364}, {name = 0x813c413 "log", has_arg = 1, flag = 0x0, val = 108}, {name = 0x81c6ce8 "mute", has_arg = 0, flag = 0x0, val = 109}, {name = 0x81caa19 "no-kbd", has_arg = 0, flag = 0x0, val = 366}, {name = 0x81caa20 "plugin", has_arg = 1, flag = 0x0, val = 80}, {name = 0x81caa27 "port", has_arg = 1, flag = 0x0, val = 112}, { name = 0x81caa2c "rcu", has_arg = 2, flag = 0x0, val = 370}, {name = 0x81caa30 "record", has_arg = 1, flag = 0x0, val = 114}, {name = 0x81caa37 "shutdown", has_arg = 1, flag = 0x0, val = 115}, {name = 0x81caa40 "terminal", has_arg = 1, flag = 0x0, val = 116}, {name = 0x81caa49 "user", has_arg = 1, flag = 0x0, val = 117}, { name = 0x81a993a "version", has_arg = 0, flag = 0x0, val = 86}, {name = 0x81caa4e "vfat", has_arg = 0, flag = 0x0, val = 374}, {name = 0x81ad8b5 "video", has_arg = 1, flag = 0x0, val = 118}, {name = 0x81caa53 "watchdog", has_arg = 1, flag = 0x0, val = 119}, {name = 0x0, has_arg = 0, flag = 0x0, val = 0}} c = -4 LangEnv = 0xb7f20b7c "x�" Menu = (class cOsdObject *) 0x0 LastChannel = 13 LastTimerChannel = -1 PreviousChannel = {1, 13} PreviousChannelIndex = 1 LastChannelChanged = 1146912256 LastActivity = 1146912421 LastCamMenu = 1146912102 MaxLatencyTime = 12 ForceShutdown = false UserShutdown = false TimerInVpsMargin = false IsInfoMenu = false
GNU gdb 6.3-debian Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i386-linux". (gdb) attach 5750 Attaching to process 5750 Using host libthread_db library "/lib/tls/libthread_db.so.1". warning: could not load vsyscall page because no executable was specified warning: try using the "file" command first Reading symbols from /usr/local/stow/vdr-1.4.0/bin/vdr...done. Reading symbols from /usr/lib/libjpeg.so.62...done. Loaded symbols for /usr/lib/libjpeg.so.62 Reading symbols from /lib/tls/libpthread.so.0...done. [Thread debugging using libthread_db enabled] [New Thread -1211166592 (LWP 5750)] [New Thread -1286734928 (LWP 8266)] [New Thread -1263187024 (LWP 8265)] [New Thread -1267381328 (LWP 5883)] [New Thread -1273676880 (LWP 5767)] [New Thread -1256625232 (LWP 5764)] [New Thread -1252430928 (LWP 5763)] [New Thread -1248236624 (LWP 5762)] [New Thread -1243907152 (LWP 5761)] [New Thread -1239712848 (LWP 5760)] [New Thread -1231324240 (LWP 5758)] [New Thread -1235518544 (LWP 5757)] Loaded symbols for /lib/tls/libpthread.so.0 Reading symbols from /lib/tls/libdl.so.2...done. Loaded symbols for /lib/tls/libdl.so.2 Reading symbols from /lib/libcap.so.1...done. Loaded symbols for /lib/libcap.so.1 Reading symbols from /usr/lib/libstdc++.so.5...done. Loaded symbols for /usr/lib/libstdc++.so.5 Reading symbols from /lib/tls/libm.so.6...done. Loaded symbols for /lib/tls/libm.so.6 Reading symbols from /lib/libgcc_s.so.1...done. Loaded symbols for /lib/libgcc_s.so.1 Reading symbols from /lib/tls/libc.so.6...done. Loaded symbols for /lib/tls/libc.so.6 Reading symbols from /lib/ld-linux.so.2...done. Loaded symbols for /lib/ld-linux.so.2 Reading symbols from /usr/local/lib/libvdr-dvd.so.1.4.0...done. Loaded symbols for /usr/local/lib/libvdr-dvd.so.1.4.0 Reading symbols from /usr/lib/libdvdnav.so.4...done. Loaded symbols for /usr/lib/libdvdnav.so.4 Reading symbols from /usr/lib/liba52-0.7.4.so...done. Loaded symbols for /usr/lib/liba52-0.7.4.so Reading symbols from /usr/local/lib/libvdr-burn.so.1.4.0...done. Loaded symbols for /usr/local/lib/libvdr-burn.so.1.4.0 Reading symbols from /usr/lib/libImlib2.so.1...done. Loaded symbols for /usr/lib/libImlib2.so.1 Reading symbols from /usr/lib/libcdio.so.3...done. Loaded symbols for /usr/lib/libcdio.so.3 Reading symbols from /usr/lib/libfreetype.so.6...done. Loaded symbols for /usr/lib/libfreetype.so.6 Reading symbols from /usr/lib/libz.so.1...done. Loaded symbols for /usr/lib/libz.so.1 Reading symbols from /usr/X11R6/lib/libX11.so.6...done. Loaded symbols for /usr/X11R6/lib/libX11.so.6 Reading symbols from /usr/X11R6/lib/libXext.so.6...done. Loaded symbols for /usr/X11R6/lib/libXext.so.6 Reading symbols from /usr/local/lib/libvdr-skinelchi.so.1.4.0...done. Loaded symbols for /usr/local/lib/libvdr-skinelchi.so.1.4.0 Reading symbols from /usr/lib/libMagick++.so.6...done. Loaded symbols for /usr/lib/libMagick++.so.6 Reading symbols from /usr/lib/libWand.so.6...done. Loaded symbols for /usr/lib/libWand.so.6 Reading symbols from /usr/lib/libMagick.so.6...done. Loaded symbols for /usr/lib/libMagick.so.6 Reading symbols from /usr/lib/liblcms.so.1...done. Loaded symbols for /usr/lib/liblcms.so.1 Reading symbols from /usr/lib/libtiff.so.4...done. Loaded symbols for /usr/lib/libtiff.so.4 Reading symbols from /usr/lib/libjasper-1.701.so.1...done. Loaded symbols for /usr/lib/libjasper-1.701.so.1 Reading symbols from /usr/lib/libpng12.so.0...done. Loaded symbols for /usr/lib/libpng12.so.0 Reading symbols from /usr/X11R6/lib/libdpstk.so.1...done. Loaded symbols for /usr/X11R6/lib/libdpstk.so.1 Reading symbols from /usr/X11R6/lib/libdps.so.1...done. Loaded symbols for /usr/X11R6/lib/libdps.so.1 Reading symbols from /usr/X11R6/lib/libXt.so.6...done. Loaded symbols for /usr/X11R6/lib/libXt.so.6 Reading symbols from /usr/X11R6/lib/libSM.so.6...done. Loaded symbols for /usr/X11R6/lib/libSM.so.6 Reading symbols from /usr/X11R6/lib/libICE.so.6...done. Loaded symbols for /usr/X11R6/lib/libICE.so.6 Reading symbols from /lib/libbz2.so.1.0...done. Loaded symbols for /lib/libbz2.so.1.0 Reading symbols from /usr/lib/libxml2.so.2...done. Loaded symbols for /usr/lib/libxml2.so.2 Reading symbols from /usr/local/lib/libvdr-mp3.so.1.4.0...done. Loaded symbols for /usr/local/lib/libvdr-mp3.so.1.4.0 Reading symbols from /usr/lib/libmad.so.0...done. Loaded symbols for /usr/lib/libmad.so.0 Reading symbols from /usr/lib/libid3tag.so.0...done. Loaded symbols for /usr/lib/libid3tag.so.0 Reading symbols from /usr/lib/libsndfile.so.1...done. Loaded symbols for /usr/lib/libsndfile.so.1 Reading symbols from /usr/lib/libvorbisfile.so.3...done. Loaded symbols for /usr/lib/libvorbisfile.so.3 Reading symbols from /usr/lib/libvorbis.so.0...done. Loaded symbols for /usr/lib/libvorbis.so.0 Reading symbols from /usr/lib/libogg.so.0...done. Loaded symbols for /usr/lib/libogg.so.0 Reading symbols from /usr/local/lib/libvdr-mplayer.so.1.4.0...done. Loaded symbols for /usr/local/lib/libvdr-mplayer.so.1.4.0 Reading symbols from /usr/local/lib/libvdr-image.so.1.4.0...done. Loaded symbols for /usr/local/lib/libvdr-image.so.1.4.0 Reading symbols from /usr/lib/libavcodec.so.0...done. Loaded symbols for /usr/lib/libavcodec.so.0 Reading symbols from /usr/lib/libexif.so.12...done. Loaded symbols for /usr/lib/libexif.so.12 Reading symbols from /usr/lib/libmp3lame.so.0...done. Loaded symbols for /usr/lib/libmp3lame.so.0 Reading symbols from /usr/lib/libfaad.so.0...done. Loaded symbols for /usr/lib/libfaad.so.0 Reading symbols from /usr/lib/libvorbisenc.so.2...done. Loaded symbols for /usr/lib/libvorbisenc.so.2 Reading symbols from /usr/lib/libfaac.so.0...done. Loaded symbols for /usr/lib/libfaac.so.0 Reading symbols from /usr/lib/libxvidcore.so.4...done. Loaded symbols for /usr/lib/libxvidcore.so.4 Reading symbols from /usr/lib/libtheora.so.0...done. Loaded symbols for /usr/lib/libtheora.so.0 Reading symbols from /usr/lib/libavutil.so.0...done. Loaded symbols for /usr/lib/libavutil.so.0 Reading symbols from /usr/lib/libpostproc.so.0.0.1...done. Loaded symbols for /usr/lib/libpostproc.so.0.0.1 Reading symbols from /usr/lib/libmp4v2.so.0...done. Loaded symbols for /usr/lib/libmp4v2.so.0 Reading symbols from /usr/lib/libdvdcss.so.2...done. Loaded symbols for /usr/lib/libdvdcss.so.2 Reading symbols from /lib/tls/libnss_compat.so.2...done. Loaded symbols for /lib/tls/libnss_compat.so.2 Reading symbols from /lib/tls/libnsl.so.1...done. Loaded symbols for /lib/tls/libnsl.so.1 Reading symbols from /lib/tls/libnss_nis.so.2...done. Loaded symbols for /lib/tls/libnss_nis.so.2 Reading symbols from /lib/tls/libnss_files.so.2...done. Loaded symbols for /lib/tls/libnss_files.so.2 0xb7f1d436 in __lll_mutex_lock_wait () from /lib/tls/libpthread.so.0 (gdb) bt #0 0xb7f1d436 in __lll_mutex_lock_wait () from /lib/tls/libpthread.so.0 #1 0xb7f1a893 in _L_mutex_lock_26 () from /lib/tls/libpthread.so.0 #2 0x0861b3c8 in ?? () #3 0xb73500c0 in __JCR_LIST__ () from /usr/local/lib/libvdr-mp3.so.1.4.0 #4 0xbf970ae8 in ?? () #5 0xb732ae01 in cPlayManager::Next (this=0x8119ef8) at player-mp3.c:1067 #6 0x08119eb2 in cMutex::Lock (this=0x8202004) at thread.c:190 #7 0xb732d248 in cMP3Player::Play (this=0x86c5f88) at thread.h:91 #8 0xb731bf17 in cMP3Control::ProcessKey (this=0x86c6228, Key=kUp) at mp3.c:816 #9 0x08126a7b in main (argc=16, argv=0xbf970e64) at vdr.c:1007 (gdb) bt full #0 0xb7f1d436 in __lll_mutex_lock_wait () from /lib/tls/libpthread.so.0 No symbol table info available. #1 0xb7f1a893 in _L_mutex_lock_26 () from /lib/tls/libpthread.so.0 No symbol table info available. #2 0x0861b3c8 in ?? () No symbol table info available. #3 0xb73500c0 in __JCR_LIST__ () from /usr/local/lib/libvdr-mp3.so.1.4.0 No symbol table info available. #4 0xbf970ae8 in ?? () No symbol table info available. #5 0xb732ae01 in cPlayManager::Next (this=0x8119ef8) at player-mp3.c:1067 lock = {mutex = 0x1676, locked = 124} ni = 141320100 n = (class cSong *) 0x8119ef8 #6 0x08119eb2 in cMutex::Lock (this=0x8202004) at thread.c:190 No locals. #7 0xb732d248 in cMP3Player::Play (this=0x86c5f88) at thread.h:91 No locals. #8 0xb731bf17 in cMP3Control::ProcessKey (this=0x86c6228, Key=kUp) at mp3.c:816 No locals. #9 0x08126a7b in main (argc=16, argv=0xbf970e64) at vdr.c:1007 LatencyTime = -4 Interact = (class cOsdObject *) 0x86c6228 key = kUp state = osContinue savedTm = {c_iflag = 1286, c_oflag = 6149, c_cflag = 2237, c_lflag = 35387, c_line = 0 '\0', c_cc = "\003\034\177\b\004\000\000\000\021\023\032\000\022\017\027\026", '\0' <repeats 15 times>, c_ispeed = 13, c_ospeed = 13} HasStdin = true StartedAsRoot = false VdrUser = 0x0 SVDRPport = 2001 AudioCommand = 0x0 ConfigDirectory = 0xbf971ac7 "/etc/vdr" EpgDataFileName = 0xbf971ada "/var/cache/vdr/epg.data" DisplayHelp = false DisplayVersion = false DaemonMode = false SysLogTarget = 8 MuteAudio = false WatchdogTimeout = 180 Terminal = 0x0 Shutdown = 0xbf971b09 "/bin/true" UseKbd = true LircDevice = 0x81caa65 "/dev/lircd" RcuDevice = 0x0 PluginManager = {_vptr.cPluginManager = 0x81e0b20, static pluginManager = 0xbf970d60, directory = 0x8211d68 "/usr/local/lib", lastHousekeeping = 1146912094, nextHousekeeping = -1, dlls = {<cList<cDll>> = {<cListBase> = {_vptr.cListBase = 0x81e0ba0, objects = 0x8212820, lastObject = 0x8211d40, count = 6}, <No data fields>}, <No data fields>}} ExitCode = 0 long_options = {{name = 0x81ae4a0 "audio", has_arg = 1, flag = 0x0, val = 97}, {name = 0x81ca9e2 "buffer", has_arg = 1, flag = 0x0, val = 98}, { name = 0x81ca9e9 "config", has_arg = 1, flag = 0x0, val = 99}, {name = 0x81ca9f0 "daemon", has_arg = 0, flag = 0x0, val = 100}, {name = 0x81ca9f7 "device", has_arg = 1, flag = 0x0, val = 68}, {name = 0x81ca9fe "epgfile", has_arg = 1, flag = 0x0, val = 69}, {name = 0x81caa06 "grab", has_arg = 1, flag = 0x0, val = 103}, { ---Type <return> to continue, or q <return> to quit---q name = 0x81caa0b "help"Quit (gdb) bt full >/tmp/bug A syntax error in expression, near `>/tmp/bug '. (gdb) help bt full Print backtrace of all stack frames, or innermost COUNT frames. With a negative argument, print outermost -COUNT frames. Use of the 'full' qualifier also prints the values of the local variables.
(gdb) bt #0 0xb7f1d436 in __lll_mutex_lock_wait () from /lib/tls/libpthread.so.0 #1 0xb7f1a893 in _L_mutex_lock_26 () from /lib/tls/libpthread.so.0 #2 0x0861b3c8 in ?? () #3 0xb73500c0 in __JCR_LIST__ () from /usr/local/lib/libvdr-mp3.so.1.4.0 #4 0xbf970ae8 in ?? () #5 0xb732ae01 in cPlayManager::Next (this=0x8119ef8) at player-mp3.c:1067 #6 0x08119eb2 in cMutex::Lock (this=0x8202004) at thread.c:190 #7 0xb732d248 in cMP3Player::Play (this=0x86c5f88) at thread.h:91 #8 0xb731bf17 in cMP3Control::ProcessKey (this=0x86c6228, Key=kUp) at mp3.c:816 #9 0x08126a7b in main (argc=16, argv=0xbf970e64) at vdr.c:1007 (gdb) bt full #0 0xb7f1d436 in __lll_mutex_lock_wait () from /lib/tls/libpthread.so.0 No symbol table info available. #1 0xb7f1a893 in _L_mutex_lock_26 () from /lib/tls/libpthread.so.0 No symbol table info available. #2 0x0861b3c8 in ?? () No symbol table info available. #3 0xb73500c0 in __JCR_LIST__ () from /usr/local/lib/libvdr-mp3.so.1.4.0 No symbol table info available. #4 0xbf970ae8 in ?? () No symbol table info available. #5 0xb732ae01 in cPlayManager::Next (this=0x8119ef8) at player-mp3.c:1067 lock = {mutex = 0x1676, locked = 124} ni = 141320100 n = (class cSong *) 0x8119ef8 #6 0x08119eb2 in cMutex::Lock (this=0x8202004) at thread.c:190 No locals. #7 0xb732d248 in cMP3Player::Play (this=0x86c5f88) at thread.h:91 No locals. #8 0xb731bf17 in cMP3Control::ProcessKey (this=0x86c6228, Key=kUp) at mp3.c:816 No locals. #9 0x08126a7b in main (argc=16, argv=0xbf970e64) at vdr.c:1007 LatencyTime = -4 Interact = (class cOsdObject *) 0x86c6228 key = kUp state = osContinue savedTm = {c_iflag = 1286, c_oflag = 6149, c_cflag = 2237, c_lflag = 35387, c_line = 0 '\0', c_cc = "\003\034\177\b\004\000\000\000\021\023\032\000\022\017\027\026", '\0' <repeats 15 times>, c_ispeed = 13, c_ospeed = 13} HasStdin = true StartedAsRoot = false VdrUser = 0x0 SVDRPport = 2001 AudioCommand = 0x0 ConfigDirectory = 0xbf971ac7 "/etc/vdr" EpgDataFileName = 0xbf971ada "/var/cache/vdr/epg.data" DisplayHelp = false DisplayVersion = false DaemonMode = false SysLogTarget = 8 MuteAudio = false WatchdogTimeout = 180 Terminal = 0x0 Shutdown = 0xbf971b09 "/bin/true" UseKbd = trues. LircDevice = 0x81caa65 "/dev/lircd" RcuDevice = 0x0 PluginManager = {_vptr.cPluginManager = 0x81e0b20, static pluginManager = 0xbf970d60, directory = 0x8211d68 "/usr/local/lib", lastHousekeeping = 1146912094, nextHousekeeping = -1, dlls = {<cList<cDll>> = {<cListBase> = {_vptr.cListBase = 0x81e0ba0, objects = 0x8212820, lastObject = 0x8211d40, count = 6}, <No data fields>}, <No data fields>}} ExitCode = 0 long_options = {{name = 0x81ae4a0 "audio", has_arg = 1, flag = 0x0, val = 97}, {name = 0x81ca9e2 "buffer", has_arg = 1, flag = 0x0, val = 98}, { name = 0x81ca9e9 "config", has_arg = 1, flag = 0x0, val = 99}, {name = 0x81ca9f0 "daemon", has_arg = 0, flag = 0x0, val = 100}, {name = 0x81ca9f7 "device", has_arg = 1, flag = 0x0, val = 68}, {name = 0x81ca9fe "epgfile", has_arg = 1, flag = 0x0, val = 69}, {name = 0x81caa06 "grab", has_arg = 1, flag = 0x0, val = 103}, { ---Type <return> to continue, or q <return> to quit--- name = 0x81caa0b "help", has_arg = 0, flag = 0x0, val = 104}, {name = 0x81caa10 "lib", has_arg = 1, flag = 0x0, val = 76}, {name = 0x81caa14 "lirc", has_arg = 2, flag = 0x0, val = 364}, {name = 0x813c413 "log", has_arg = 1, flag = 0x0, val = 108}, {name = 0x81c6ce8 "mute", has_arg = 0, flag = 0x0, val = 109}, {name = 0x81caa19 "no-kbd", has_arg = 0, flag = 0x0, val = 366}, {name = 0x81caa20 "plugin", has_arg = 1, flag = 0x0, val = 80}, {name = 0x81caa27 "port", has_arg = 1, flag = 0x0, val = 112}, { name = 0x81caa2c "rcu", has_arg = 2, flag = 0x0, val = 370}, {name = 0x81caa30 "record", has_arg = 1, flag = 0x0, val = 114}, {name = 0x81caa37 "shutdown", has_arg = 1, flag = 0x0, val = 115}, {name = 0x81caa40 "terminal", has_arg = 1, flag = 0x0, val = 116}, {name = 0x81caa49 "user", has_arg = 1, flag = 0x0, val = 117}, { name = 0x81a993a "version", has_arg = 0, flag = 0x0, val = 86}, {name = 0x81caa4e "vfat", has_arg = 0, flag = 0x0, val = 374}, {name = 0x81ad8b5 "video", has_arg = 1, flag = 0x0, val = 118}, {name = 0x81caa53 "watchdog", has_arg = 1, flag = 0x0, val = 119}, {name = 0x0, has_arg = 0, flag = 0x0, val = 0}} c = -4 LangEnv = 0xb7f20b7c "x�" Menu = (class cOsdObject *) 0x0 LastChannel = 13 LastTimerChannel = -1 PreviousChannel = {1, 13} PreviousChannelIndex = 1 LastChannelChanged = 1146913394 LastActivity = 1146913513 LastCamMenu = 1146912102 MaxLatencyTime = 108 ForceShutdown = false UserShutdown = false TimerInVpsMargin = false IsInfoMenu = false (gdb) quit
Soeren.