MP3/MPlayer pre-release

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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@xxxxxx> 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.




[Index of Archives]     [Linux Media]     [Asterisk]     [DCCP]     [Netdev]     [Xorg]     [Util Linux NG]     [Xfree86]     [Big List of Linux Books]     [Fedora Users]     [Fedora Women]     [ALSA Devel]     [Linux USB]

  Powered by Linux