Das hört sich doch schonmal sehr gut an, wenn ich morgen Zeit finde werde ich mal ein wenig testen.
720p reicht für SNES auch vollkommen aus
Funktionieren durch den Nebeneffekt jetzt auch Mediendateien in mit höheren Datenraten als vorher?
Das hört sich doch schonmal sehr gut an, wenn ich morgen Zeit finde werde ich mal ein wenig testen.
720p reicht für SNES auch vollkommen aus
Funktionieren durch den Nebeneffekt jetzt auch Mediendateien in mit höheren Datenraten als vorher?
Herzlichen Glückwunsch @ Maniac,
Du hast soeben den 1000sten Beitrag zu diesem Thema hier geschrieben.
Ich bekomme nach wie vor den Xinemediaplayer nicht zum Laufen. Für die Experten habe ich noch ein paar Infos über die Kommandozeile:
root@video:/usr/local/src/VDR# ./vdr -c ../VDRtmp -P reelbox -P filebrowser -P xinemediaplayer
HOST: Mapped ID 1, phys 0x1032000 to 0xb7a36000, rphys 0x1032000 to virt 0xb7a36000, length 2000, kernel_mem 0x6cb2000
HOST: Mapped ID 40000180, phys 0x1034000 to 0xb7a2d000, rphys 0x1034000 to virt 0xb7a2d000, length 8000, kernel_mem 0x6cb4000
HOST: Mapped ID 40000181, phys 0x103c000 to 0xb6320000, rphys 0x103c000 to virt 0xb6320000, length 40000, kernel_mem 0x6cbc000
CH_OPEN: 12
CH_OPEN: channel 12 phys control 1034000 used areas 1
HOST: Mapped ID 40000140, phys 0x10dc000 to 0xb6318000, rphys 0x10dc000 to virt 0xb6318000, length 8000, kernel_mem 0x6d5c000
HOST: Mapped ID 40000141, phys 0x10e4000 to 0xb62f8000, rphys 0x10e4000 to virt 0xb62f8000, length 20000, kernel_mem 0x6d64000
CH_OPEN: 10
CH_OPEN: channel 10 phys control 10dc000 used areas 1
HdCommChannel::SetVideomode(-1)
INFO [reelbox]: aspect memcopy
Mode: consumer
Data: audio
Rate: 44100 Hz
Copyright: permitted
Emphasis: none
Category: general
Original: 1st generation
Clock: 1000 ppm
RestartAudio, audioOverHDMI_ = 1, digitalAudio_ = 0, audioOverHd = 1
[reelbox] SetPlayModeOn()
[reelbox] audioPlayerHd_->Start()
virtual void Reel::HdOsd::SetActive(bool) On=1
Play = Off.
virtual void Reel::HdOsd::SetActive(bool) On=0
virtual void Reel::HdOsd::SetActive(bool) On=1
virtual void Reel::HdOsd::SetActive(bool) On=0
RestartAudio, audioOverHDMI_ = 1, digitalAudio_ = 0, audioOverHd = 1
virtual void Reel::HdOsd::SetActive(bool) On=1
[reelbox] SetPlayModeOn()
[reelbox] audioPlayerHd_->Start()
audio: synced early
virtual void Reel::HdOsd::SetActive(bool) On=0
virtual void Reel::HdOsd::SetActive(bool) On=1
#####cMenuFileBrowser: currentdir_ = /media mode = 1
----Startup: caller = 0, playListActive_= 0, playerStarted_ = 0, xineStarted_ = 0
++++++###################cPlayList::Clear########################+++++
(xinemediaplayer.c:416) MRL: /media/Movies/video.avi
(xinemediaplayer.c:426) MRL: /media/Movies/video.avi
DEBUG: (Player.c:93) Reel::XineMediaplayer::Player::Player(const char*, bool, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >)
DEBUG: (Player.c:192) void Reel::XineMediaplayer::Player::CreateItemTree()
DEBUG: (Player.c:130) void Reel::XineMediaplayer::Player::InitPlayListPos() mrl(/media/Movies/video.avi)==(/media/Movies/video.avi)playlistentry(0)
Segmentation fault
root@video:/usr/local/src/VDR#
Alles anzeigen
Kann sich da jemand einen Reim drauf machen ? Das Ganze hat schon einmal funktioniert - ich weiss wirklich nicht, was jetzt anders sein soll... Zum Einsatz kommt ein aktuelles Plugin aus dem CVS (Version 0.0.7), Filebrowser 0.30 und Reelbox-3. Zur Sicherheit habe ich auch noch einmal hdshm und xine-hde aktualisiert.
Was kann ich noch tun ???
Noch mehr Infos:
Der segfault kommt auch im xinemediaplayer-plugin, wenn ich lediglich 'vdr --help' aufrufe....
Mit gdb gestartet, kommt folgendes:
xinemediaplayer (0.6) - Xine Mediaplayer plugin
[Thread 0xb7732b90 (LWP 7815) exited]
*** glibc detected *** /usr/local/src/vdr-1.7.0/vdr: double free or corruption (!prev): 0x081f4730 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb7ce4a85]
/lib/tls/i686/cmov/libc.so.6(cfree+0x90)[0xb7ce84f0]
/usr/local/src/vdr-1.7.0/vdr(_ZN7cThreadD2Ev+0x30)[0x8125930]
/usr/local/src/vdr-1.7.0/vdr(_ZN11cRecordingsD1Ev+0x3a)[0x810113a]
/lib/tls/i686/cmov/libc.so.6(exit+0xd4)[0xb7ca7084]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe8)[0xb7c8f458]
/usr/local/src/vdr-1.7.0/vdr(__gxx_personality_v0+0x199)[0x8097961]
======= Memory map: ========
08048000-08181000 r-xp 00000000 08:01 423959 /usr/local/src/vdr-1.7.0/vdr
08181000-08184000 rw-p 00138000 08:01 423959 /usr/local/src/vdr-1.7.0/vdr
08184000-08219000 rw-p 08184000 00:00 0 [heap]
b5d05000-b5d8c000 r--p 00000000 08:01 166228 /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf
b6f32000-b6f33000 ---p b6f32000 00:00 0
b6f33000-b7733000 rw-p b6f33000 00:00 0
b7900000-b7921000 rw-p b7900000 00:00 0
b7921000-b7a00000 ---p b7921000 00:00 0
b7a28000-b7a29000 rw-p b7a28000 00:00 0
b7a29000-b7a2a000 r-xp 00000000 08:01 137127 /usr/lib/gconv/ISO8859-1.so
b7a2a000-b7a2c000 rw-p 00000000 08:01 137127 /usr/lib/gconv/ISO8859-1.so
b7b21000-b7b60000 r--p 00000000 08:01 931726 /usr/lib/locale/de_DE.utf8/LC_CTYPE
b7b60000-b7c41000 r--p 00000000 08:01 832996 /usr/lib/locale/de_DE.utf8/LC_COLLATE
b7c41000-b7c43000 rw-p b7c41000 00:00 0
b7c43000-b7c62000 r-xp 00000000 08:01 71865 /usr/lib/libexpat.so.1.5.2
b7c62000-b7c64000 rw-p 0001e000 08:01 71865 /usr/lib/libexpat.so.1.5.2
b7c64000-b7c78000 r-xp 00000000 08:01 72497 /usr/lib/libz.so.1.2.3.3
b7c78000-b7c79000 rw-p 00013000 08:01 72497 /usr/lib/libz.so.1.2.3.3
b7c79000-b7dc2000 r-xp 00000000 08:01 1058733 /lib/tls/i686/cmov/libc-2.7.so
b7dc2000-b7dc3000 r--p 00149000 08:01 1058733 /lib/tls/i686/cmov/libc-2.7.so
b7dc3000-b7dc5000 rw-p 0014a000 08:01 1058733 /lib/tls/i686/cmov/libc-2.7.so
b7dc5000-b7dc8000 rw-p b7dc5000 00:00 0
b7dc8000-b7dd2000 r-xp 00000000 08:01 1061036 /lib/libgcc_s.so.1
b7dd2000-b7dd3000 rw-p 0000a000 08:01 1061036 /lib/libgcc_s.so.1
b7dd3000-b7df6000 r-xp 00000000 08:01 1058737 /lib/tls/i686/cmov/libm-2.7.so
b7df6000-b7df8000 rw-p 00023000 08:01 1058737 /lib/tls/i686/cmov/libm-2.7.so
b7df8000-b7df9000 rw-p b7df8000 00:00 0
b7df9000-b7ee1000 r-xp 00000000 08:01 67840 /usr/lib/libstdc++.so.6.0.9
b7ee1000-b7ee4000 r--p 000e8000 08:01 67840 /usr/lib/libstdc++.so.6.0.9
b7ee4000-b7ee6000 rw-p 000eb000 08:01 67840 /usr/lib/libstdc++.so.6.0.9
b7ee6000-b7eec000 rw-p b7ee6000 00:00 0
b7eec000-b7f15000 r-xp 00000000 08:01 788797 /usr/lib/libfontconfig.so.1.3.0
b7f15000-b7f16000 rw-p 00029000 08:01 788797 /usr/lib/libfontconfig.so.1.3.0
b7f16000-b7f82000 r-xp 00000000 08:01 71310 /usr/lib/libfreetype.so.6.3.16
b7f82000-b7f86000 rw-p 0006b000 08:01 71310 /usr/lib/libfreetype.so.6.3.16
b7f86000-b7f8d000 r-xp 00000000 08:01 1058749 /lib/tls/i686/cmov/librt-2.7.so
b7f8d000-b7f8f000 rw-p 00006000 08:01 1058749 /lib/tls/i686/cmov/librt-2.7.so
b7f8f000-b7f92000 r-xp 00000000 08:01 1058862 /lib/libcap.so.1.10
b7f92000-b7f93000 rw-p 00002000 08:01 1058862 /lib/libcap.so.1.10
b7f93000-b7f95000 r-xp 00000000 08:01 1058736 /lib/tls/i686/cmov/libdl-2.7.so
b7f95000-b7f97000 rw-p 00001000 08:01 1058736 /lib/tls/i686/cmov/libdl-2.7.so
b7f97000-b7f98000 rw-p b7f97000 00:00 0
b7f98000-b7fac000 r-xp 00000000 08:01 1058747 /lib/tls/i686/cmov/libpthread-2.7.so
b7fac000-b7fae000 rw-p 00013000 08:01 1058747 /lib/tls/i686/cmov/libpthread-2.7.so
b7fae000-b7fb0000 rw-p b7fae000 00:00 0
b7fb0000-b7fcf000 r-xp 00000000 08:01 72316 /usr/lib/libjpeg.so.62.0.0
b7fcf000-b7fd0000 rw-p 0001e000 08:01 72316 /usr/lib/libjpeg.so.62.0.0
b7fd0000-b7fd1000 r--p 00000000 08:01 838289 /usr/lib/locale/de_DE.utf8/LC_NUMERIC
b7fd1000-b7fd2000 r--p 00000000 08:01 832994 /usr/lib/locale/de_DE.utf8/LC_TIME
b7fd2000-b7fd3000 r--p 00000000 08:01 832999 /usr/lib/locale/de_DE.utf8/LC_MONETARY
b7fd3000-b7fd4000 r--p 00000000 08:01 931
Program received signal SIGABRT, Aborted.
[Switching to Thread 0xb7c416c0 (LWP 7812)]
0xb7fe3410 in __kernel_vsyscall ()
(gdb) thread apply all bt
Thread 1 (Thread 0xb7c416c0 (LWP 7812)):
#0 0xb7fe3410 in __kernel_vsyscall ()
#1 0xb7ca4085 in raise () from /lib/tls/i686/cmov/libc.so.6
#2 0xb7ca5a01 in abort () from /lib/tls/i686/cmov/libc.so.6
#3 0xb7cdcb7c in ?? () from /lib/tls/i686/cmov/libc.so.6
#4 0xb7ce4a85 in ?? () from /lib/tls/i686/cmov/libc.so.6
#5 0xb7ce84f0 in free () from /lib/tls/i686/cmov/libc.so.6
#6 0x08125930 in ~cThread (this=0x400) at thread.c:219
#7 0x0810113a in ~cRecordings (this=0x818b080) at recording.c:1505
#8 0xb7ca7084 in exit () from /lib/tls/i686/cmov/libc.so.6
#9 0xb7c8f458 in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6
#10 0x08097961 in _start ()
(gdb)
Alles anzeigen
Da ich kein Programmierer bin - kann irgendwer was damit anfangen ???
Ich habe zwar von dem Xine gar keine Ahnung, aber da ist so ein komischer String auf dem Stack:
/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf
Gibts den Ordner mit den Fonts?
Ja, den Font gibt es:
root@video:~# ls -al /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf
-rw-r--r-- 1 root root 550456 2008-01-20 17:05 /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf
root@video:~#
@reel_schorsch:
Wer ist denn der Entwickler vom Xinemediaplayer Plugin - liest der hier mit ?
Ich habe noch einmal den wahrscheinlich interessanten Thread im gdb bei laufendem (abstürzenden...) vdr analysiert:
Thread 1 (Thread 0xb7c3e6c0 (LWP 19430)):
#0 0xb7ce85d0 in strncpy () from /lib/tls/i686/cmov/libc.so.6
#1 0xb7990055 in Reel::XineMediaplayer::XineLib::GetSetupLang (this=0xb79a8e44) at XineLib.c:696
#2 0xb7989ad8 in Reel::XineMediaplayer::Player::SetInitLangCode (this=0x89d6d88) at Player.c:249
#3 0xb798dcb0 in Player (this=0x89d6d88, mrl=0x89d6cf4 "/media/Movies/test.avi", playlist=true, playlistEntries=@0xbf85127c) at Player.c:98
#4 0xb7989564 in Control (this=0x89d6d48, mrl=0x89d6cf4 "/media/Movies/test.avi", playlist=true, playlistEntries=@0xbf851304) at Control.c:68
#5 0xb79855fa in Reel::XineMediaplayer::Plugin::Service (this=0x825f8a0, id=<value optimized out>, data=0xbf8513f4) at xinemediaplayer.c:262
#6 0x080f7aa0 in cPluginManager::CallAllServices (Id=0xb7a70cd0 "Xine Play mrl", Data=0xbf8513f4) at plugin.c:474
#7 0xb7a300a2 in cMenuFileBrowser::ShowFileWithXine (this=0x8998dd8, item=@0x899aa84, asPlaylistItem=false) at menuBrowser.c:311
#8 0xb7a3e280 in cFileTypeBaseXine::OpenFile (this=0xb7a879d8, item=@0x899aa84, menu=0x8998dd8, asPlaylist=<value optimized out>)
at fileType.c:201
#9 0xb7a3e1e9 in cFileType::OpenFile (this=0x899aa84, item=@0x899aa84, menu=0x8998dd8, asPlaylist=<value optimized out>) at fileType.c:90
#10 0xb7a5bf10 in cPlayListItem::Open (this=0x899aa84, menu=0x8998dd8, asPlaylist=<value optimized out>) at playlist.c:95
#11 0xb7a5025f in cMenuFileItem::Open (this=0x899aa58, menu=0x8998dd8, asPlayListItem=<value optimized out>) at browserItems.c:151
#12 0xb7a2c28b in cMenuFileBrowserBase::OpenCurrent (this=0x8998dd8, asPlaylistItem=200) at menuBrowserBase.c:264
#13 0xb7a68315 in cMenuBrowserNavigateIf::OkKey (this=0xb7a87bf8, menu=0x8998dd8) at userIf.c:71
#14 0xb7a2ebaf in cMenuFileBrowser::ProcessKey (this=0x8998dd8, Key=kOk) at menuBrowser.c:226
#15 0x080eeb58 in cOsdMenu::ProcessKey (this=0xb2544700, Key=kOk) at osdbase.c:593
#16 0x080de505 in cMenuMain::ProcessKey (this=0xb2544700, Key=kOk) at menu.c:4351
#17 0x0813091a in main (argc=183, argv=0xbf851814) at vdr.c:1413
Alles anzeigen
Vielleicht hilft es ja weiter....
Hallo,
hat schon jemand den 1.7.1er mit der eHD laufen?
Gibt es vielleicht auch neue patches? Die alten für truecolor und reelbox-plugin sind durchgelaufen.
Ich habe leider keinen Ton mehr bei Live-tv, ausser mit aktiviertem "permanentem Timeshift"
Gruß,
Chris
ZitatAlles anzeigenOriginal von IG88
schrobbl
> - xineplug-reel-decypher
das könnte das problem sein
das hier ist das plugin für xine: reelbox.org/testing/src/utils/xine-hde/
make und make install
danach mit xine --list-plugins prüfen ob die hde-... sachen bei audio und video angezeigt werden
Hallo,
leider nicht, wenn ich mit xplayer --list-plugins aufrufe bekomme ich folgende Ausgaben:
load_plugins: plugin /usr/local/lib/xine/plugins/1.1.8/xineplug_hde.so found
load_plugins: plugin /usr/local/lib/xine/plugins/1.1.8/xineplug_hde.so found
load_plugins: plugin /usr/local/lib/xine/plugins/1.1.8/xineplug_ao_out_oss.so found
load_plugins: plugin /usr/local/lib/xine/plugins/1.1.8/xineplug_dmx_yuv4mpeg2.so found
load_plugins: plugin /usr/local/lib/xine/plugins/1.1.8/xineplug_inp_pnm.so found
load_plugins: plugin /usr/local/lib/xine/plugins/1.1.8/xineplug_dmx_nsv.so found
load_plugins: plugin /usr/local/lib/xine/plugins/1.1.8/xineplug_vo_out_dxr3.so found
load_plugins: plugin /usr/local/lib/xine/plugins/1.1.8/xineplug_vo_out_dxr3.so found
load_plugins: plugin /usr/local/lib/xine/plugins/1.1.8/xineplug_vo_out_xv.so found
load_plugins: plugin /usr/local/lib/xine/plugins/1.1.8/xineplug_vo_out_xv.so found
load_plugins: plugin /usr/local/lib/xine/plugins/1.1.8/xineplug_inp_dvd.so found
load_plugins: plugin /usr/local/lib/xine/plugins/1.1.8/xineplug_vo_out_xcbxv.so found
load_plugins: plugin /usr/local/lib/xine/plugins/1.1.8/xineplug_inp_rtp.so found
load_plugins: plugin /usr/local/lib/xine/plugins/1.1.8/xineplug_dmx_mpeg.so found
load_plugins: plugin /usr/local/lib/xine/plugins/1.1.8/xineplug_decode_a52.so found
load_plugins: plugin /usr/local/lib/xine/plugins/1.1.8/xineplug_decode_spudvb.so found
load_plugins: plugin /usr/local/lib/xine/plugins/1.1.8/xineplug_vo_out_xvmc.so found
xine_open_audio_driver
HOST: Mapped ID 1, phys 0x1032000 to 0xb7f64000, rphys 0x1032000 to virt 0xb7f64000, length 2000, kernel_mem 0x173b2000
HOST: Mapped ID 40000180, phys 0x1034000 to 0xb6f61000, rphys 0x1034000 to virt 0xb6f61000, length 8000, kernel_mem 0x173b4000
HOST: Mapped ID 40000181, phys 0x103c000 to 0xb6f21000, rphys 0x103c000 to virt 0xb6f21000, length 40000, kernel_mem 0x173bc000
CH_OPEN: 12
CH_OPEN: channel 12 phys control 1034000 used areas 1
HOST: Mapped ID 40000100, phys 0x107c000 to 0xb6f19000, rphys 0x107c000 to virt 0xb6f19000, length 8000, kernel_mem 0x173fc000
HOST: Mapped ID 40000101, phys 0x1084000 to 0xb6f09000, rphys 0x1084000 to virt 0xb6f09000, length 10000, kernel_mem 0x17404000
CH_OPEN: 8
CH_OPEN: channel 8 phys control 107c000 used areas 1
HOST: Mapped ID 40000140, phys 0x10dc000 to 0xb6f01000, rphys 0x10dc000 to virt 0xb6f01000, length 8000, kernel_mem 0x1745c000
HOST: Mapped ID 40000141, phys 0x10e4000 to 0xb6ee1000, rphys 0x10e4000 to virt 0xb6ee1000, length 20000, kernel_mem 0x17464000
CH_OPEN: 10
CH_OPEN: channel 10 phys control 10dc000 used areas 1
HD_PACKET_RPC_INIT
hde_write_audio_cfg
xine_open_video_driver
Failed to initialize video
Failed to initialize stream
Failed to initialize queue
Ich kann diesen Output nicht genau deuten. Aber ich denke mal er findet das HDE-Plugin
aber er kann keine Kommunikation zur hde aufbauen?!
Muss ich da etwas besonderes beachten beim Kompilieren des Plugins?
Grüsse
Schrobbl
Muss man um den Framebuffer zu nutzen noch irgendwas bestimmtes tun?
Ich habe am Wochenende alles aktualisiert und übergebe auch den Startparameter an das kernel-Modul um den Framebuffer zu starten. Mit "cat /proc/fb" sehe ich auch die HDe auf /dev/fb2.
Testweise habe ich mir dann ein kleines Tool kompiliert welches ein rotes Viereck auf dem FB anzeigen soll. Den Source dazu gibt es unter
http://doc.trolltech.com/4.1/q…e-testingframebuffer.html
Das Device dort habe ich natürlich vor dem kompilieren auf /dev/fb2 angepasst. Wenn ich das Tool starte erhalte ich die Meldung des der Framebuffer erfolgreich geöffnet wurde und das Speicher zugewiesen wurde. Das rote Quadrat sehe ich aber leider nicht.
ZitatOriginal von Maniac
Muss man um den Framebuffer zu nutzen noch irgendwas bestimmtes tun?
Hi,
ich lade das hdshm Modul mit has_fb=1. Damit konnte ich auch dann mittels hdfbshot auch schon screenshots vom OSD bekommen. Meine dmesg Ausgabe nach dem laden sieht dann so aus:
hdshm_init_struct: Phys start d3000000, start fac80000, nc-start fb000000
hde_fb: init 1
hde_fb: init_fb_info
cu,
Quacks
Du musst dem FB schon noch einen Modus mitgeben. Default ist nämlich 720*576 im ARGB-Format. Und da kaum einer den Alpha-Kanal setzt, wird das ganze recht durchsichtig ... Bei allen anderen Auflösungen wird der Alphakanal ignoriert. Erlaubt sind bis zu 800*600 bei 32Bit bzw. 1600*900 bei 16Bit.
schorsch: Danke das wars. In dem Testprogramm wurde zwar ein Wert für Alpha gesetzt, aber dieser war 0. Nachdem ich ihn auf 255 erhöht hatte, erhalte ich jetzt auch das rote Viereck. Dann kann das testen ja weitergehen.
Der HD-Film, den ich hier liegen hab, läuft leider immernoch nicht ohne Artefakte. Es ist keine Verbesserung oder Verschlechterung zu vorher zu erkennen. Habe ich das mit dem Nebeneffekt falsch verstanden, also wird nur weniger CPU-last benötigt, oder wurde auch der Datendurchsatz auf dem PCI-Bus angehoben?
ZitatOriginal von Maniac
HagenS: Patch für xinemediaplayer-Plugin hast du angewendet?
Ansonsten kommt es nämlich beim starten eines Films zu einem Segfault, da das Plugin für VDR 1.4 ausgelegt ist. Dort wird die Standard-Sprache noch anders übergeben.
Ich lasse immer den 'xinemediaplayer-0.0.6-svn7204-patch.diff' drüber laufen, sonst comiliert er ja gar nicht. Gibt es da noch einen (einen anderen) ?
Da ich irgendiwe nicht weiterkomme und immer noch hoffe, dass ein Reel-Plugin-Entwickler mitliest, hier noch einmal ein kompletter VDR unter Kontrolle vn gdb beim segfault:
root@video:/usr/local/src/VDR# gdb --args ./vdr --lirc=/dev/lircd -c /usr/local/src/VDRtmp -u root -P filebrowser -P xinemediaplayer -P reelbox
GNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu"...
(gdb)
(gdb) run
Starting program: /usr/local/src/vdr-1.7.0/vdr --lirc=/dev/lircd -c /usr/local/src/VDRtmp -u root -P filebrowser -P xinemediaplayer -P reelbox
[Thread debugging using libthread_db enabled]
[New Thread 0xb7b676c0 (LWP 19639)]
[New Thread 0xb728eb90 (LWP 19642)]
[New Thread 0xb6a8db90 (LWP 19643)]
[Thread 0xb728eb90 (LWP 19642) exited]
[Thread 0xb6a8db90 (LWP 19643) exited]
[New Thread 0xb6a8db90 (LWP 19645)]
[New Thread 0xb728eb90 (LWP 19646)]
HOST: Mapped ID 1, phys 0x1032000 to 0xb792c000, rphys 0x1032000 to virt 0xb792c000, length 2000, kernel_mem 0x6cb2000
HOST: Mapped ID 40000180, phys 0x1034000 to 0xb7923000, rphys 0x1034000 to virt 0xb7923000, length 8000, kernel_mem 0x6cb4000
HOST: Mapped ID 40000181, phys 0x103c000 to 0xb624d000, rphys 0x103c000 to virt 0xb624d000, length 40000, kernel_mem 0x6cbc000
CH_OPEN: 12
CH_OPEN: channel 12 phys control 1034000 used areas 1
HOST: Mapped ID 40000140, phys 0x10dc000 to 0xb6245000, rphys 0x10dc000 to virt 0xb6245000, length 8000, kernel_mem 0x6d5c000
HOST: Mapped ID 40000141, phys 0x10e4000 to 0xb6225000, rphys 0x10e4000 to virt 0xb6225000, length 20000, kernel_mem 0x6d64000
CH_OPEN: 10
CH_OPEN: channel 10 phys control 10dc000 used areas 1
HdCommChannel::SetVideomode(-1)
INFO [reelbox]: aspect memcopy
Mode: consumer
Data: audio
Rate: 44100 Hz
Copyright: permitted
Emphasis: none
Category: general
Original: 1st generation
Clock: 1000 ppm
[New Thread 0xb46ffb90 (LWP 19649)]
[New Thread 0xb3efeb90 (LWP 19650)]
[New Thread 0xb34bbb90 (LWP 19651)]
[New Thread 0xb2cbab90 (LWP 19652)]
RestartAudio, audioOverHDMI_ = 1, digitalAudio_ = 0, audioOverHd = 1
[reelbox] SetPlayModeOn()
[reelbox] audioPlayerHd_->Start()
[New Thread 0xb22b8b90 (LWP 19653)]
virtual void Reel::HdOsd::SetActive(bool) On=1
audio: synced early
virtual void Reel::HdOsd::SetActive(bool) On=0
virtual void Reel::HdOsd::SetActive(bool) On=1
#####cMenuFileBrowser: currentdir_ = /media mode = 1
----Startup: caller = 0, playListActive_= 0, playerStarted_ = 0, xineStarted_ = 0
[New Thread 0xb1ab7b90 (LWP 19656)]
[Thread 0xb1ab7b90 (LWP 19656) exited]
++++++###################cPlayList::Clear########################+++++
[New Thread 0xb1ab7b90 (LWP 19658)]
[Thread 0xb1ab7b90 (LWP 19658) exited]
[New Thread 0xb1ab7b90 (LWP 19659)]
[Thread 0xb1ab7b90 (LWP 19659) exited]
(xinemediaplayer.c:416) MRL: /media/Movies/itg-lost-s04e12.avi
(xinemediaplayer.c:426) MRL: /media/Movies/itg-lost-s04e12.avi
DEBUG: (Player.c:93) Reel::XineMediaplayer::Player::Player(const char*, bool, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >)
DEBUG: (Player.c:192) void Reel::XineMediaplayer::Player::CreateItemTree()
DEBUG: (Player.c:130) void Reel::XineMediaplayer::Player::InitPlayListPos() mrl(/media/Movies/itg-lost-s04e12.avi)==(/media/Movies/itg-lost-s04e12.avi)playlistentry(0)
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb7b676c0 (LWP 19639)]
0xb7c115d0 in strncpy () from /lib/tls/i686/cmov/libc.so.6
(gdb) thread apply all bt
Thread 10 (Thread 0xb22b8b90 (LWP 19653)):
#0 0xb7f06410 in __kernel_vsyscall ()
#1 0xb7c6bc07 in poll () from /lib/tls/i686/cmov/libc.so.6
#2 0x0812a25a in cPoller::Poll (this=0x1, TimeoutMs=100) at tools.c:1202
#3 0x080abdd4 in cTSBuffer::Action (this=0x843f508) at device.c:1883
#4 0x08124b53 in cThread::StartThread (Thread=0x843f508) at thread.c:261
#5 0xb7ec04fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#6 0xb7c75e5e in clone () from /lib/tls/i686/cmov/libc.so.6
Thread 9 (Thread 0xb2cbab90 (LWP 19652)):
#0 0xb7f06410 in __kernel_vsyscall ()
#1 0xb7ec4dd2 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2 0x08125446 in cCondWait::Wait (this=0x843f050, TimeoutMs=100) at thread.c:70
#3 0x081084f4 in cRingBuffer::WaitForGet (this=0x843f000) at ringbuffer.c:64
#4 0x08108f6b in cRingBufferLinear::Get (this=0x843f000, Count=@0xb2cba310) at ringbuffer.c:311
#5 0x080a9309 in cTSBuffer::Get (this=0x843f508) at device.c:1906
#6 0x080ae15d in cDvbDevice::GetTSPacket (this=0xb4cf19e0, Data=@0xb2cba388) at dvbdevice.c:1356
#7 0x080ac6bd in cDevice::Action (this=0xb4cf19e0) at device.c:1711
#8 0x08124b53 in cThread::StartThread (Thread=0xb4cf19e0) at thread.c:261
#9 0xb7ec04fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#10 0xb7c75e5e in clone () from /lib/tls/i686/cmov/libc.so.6
Thread 8 (Thread 0xb34bbb90 (LWP 19651)):
#0 0xb7c129bc in memcpy () from /lib/tls/i686/cmov/libc.so.6
#1 0xb73b03cb in safe_memcpy (to=<value optimized out>, from=0xb624de5c, size=2048) at HdCommChannel.c:77
#2 0xb73b05f9 in Reel::HdCommChannel::Channel::SendPacket (this=0xb73d34a0, type=32, header=@0xb34bb1b0, headerSize=-1239099296,
data=0xb34f3fc4 "", dataSize=2048) at HdCommChannel.c:156
#3 0xb73b949f in Reel::VideoPlayerHd::PlayPesPacket (this=0xb4cf7a18, data=0xb34f3fc4, length=2048, av=1) at VideoPlayerHd.c:276
#4 0xb73b309c in Reel::ReelBoxDevice::PlayVideo (this=0xb4cf7d08, data=0xb34f3fc4 "", length=2048) at ReelBoxDevice.c:734
#5 0x080ab876 in cDevice::PlayPesPacket (this=0xb4cf7d08, Data=0xb34f3fc4 "", Length=2048, VideoOnly=false) at device.c:1533
#6 0x080ac338 in cDevice::PlayPes (this=0xb4cf7d08, Data=0xb34ef7c4 "", Length=24011, VideoOnly=false) at device.c:1663
#7 0x0812e9d7 in cTransfer::Action (this=0xb4afedf8) at transfer.c:84
#8 0x08124b53 in cThread::StartThread (Thread=0xb4afef28) at thread.c:261
#9 0xb7ec04fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#10 0xb7c75e5e in clone () from /lib/tls/i686/cmov/libc.so.6
Thread 7 (Thread 0xb3efeb90 (LWP 19650)):
#0 0xb7f06410 in __kernel_vsyscall ()
#1 0xb7c6bc07 in poll () from /lib/tls/i686/cmov/libc.so.6
#2 0x0812a25a in cPoller::Poll (this=0x1, TimeoutMs=50) at tools.c:1202
#3 0x081016a8 in cKbdRemote::ReadKey (this=0xb4afeca0) at remote.c:296
#4 0x0810174e in cKbdRemote::ReadKeySequence (this=0xb4afeca0) at remote.c:312
#5 0x08101e2e in cKbdRemote::Action (this=0xb4afeca0) at remote.c:353
#6 0x08124b53 in cThread::StartThread (Thread=0xb4afecb0) at thread.c:261
#7 0xb7ec04fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#8 0xb7c75e5e in clone () from /lib/tls/i686/cmov/libc.so.6
Thread 6 (Thread 0xb46ffb90 (LWP 19649)):
#0 0xb7f06410 in __kernel_vsyscall ()
#1 0xb7c6e881 in select () from /lib/tls/i686/cmov/libc.so.6
#2 0x08129f96 in cFile::FileReady (FileDes=<value optimized out>, TimeoutMs=-1) at tools.c:1378
#3 0x080cae6f in cLircRemote::Action (this=0xb4cf9a08) at lirc.c:98
#4 0x08124b53 in cThread::StartThread (Thread=0xb4cf9a18) at thread.c:261
#5 0xb7ec04fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#6 0xb7c75e5e in clone () from /lib/tls/i686/cmov/libc.so.6
Thread 5 (Thread 0xb728eb90 (LWP 19646)):
#0 0xb7f15201 in _dl_debug_state () from /lib/ld-linux.so.2
#1 0xb7f18608 in ?? () from /lib/ld-linux.so.2
#2 0xb7f145d6 in ?? () from /lib/ld-linux.so.2
#3 0xb7f17f5e in ?? () from /lib/ld-linux.so.2
#4 0xb7cad292 in ?? () from /lib/tls/i686/cmov/libc.so.6
#5 0xb7f145d6 in ?? () from /lib/ld-linux.so.2
#6 0xb7cad455 in __libc_dlopen_mode () from /lib/tls/i686/cmov/libc.so.6
#7 0xb7bbfba4 in ?? () from /lib/tls/i686/cmov/libc.so.6
#8 0xb7bbf0e1 in ?? () from /lib/tls/i686/cmov/libc.so.6
#9 0xb7bbf7e7 in ?? () from /lib/tls/i686/cmov/libc.so.6
#10 0xb7bb7c11 in ?? () from /lib/tls/i686/cmov/libc.so.6
#11 0xb7bb6737 in ?? () from /lib/tls/i686/cmov/libc.so.6
#12 0xb7bb62e0 in iconv_open () from /lib/tls/i686/cmov/libc.so.6
#13 0x0813822d in convertCharacterTable (from=0xb728cc58 "4:3", fromLength=3, to=0xb728a640 "E\003", toLength=1024,
fromCode=0x8156ac5 "ISO6937") at si.c:381
#14 0x0813876c in SI::String::decodeText (this=0x845b56c, buffer=0xb728cc58 "4:3", size=1024) at si.c:436
#15 0x08138830 in SI::String::getText (this=0x845b56c, buffer=0xb728cc58 "4:3", size=1024) at si.c:237
#16 0x080bd32f in cEIT (this=0xb728d28c, Schedules=0x818a9c0, Source=35008, Tid=96 '`', Data=0xb728d388 "`öýnëÛ\bø\004±",
OnlyRunningStatus=false) at eit.c:331
#17 0x080be558 in cEitFilter::Process (this=0xb4cf3110, Pid=18, Tid=96 '`', Data=0xb728d388 "`öýnëÛ\bø\004±", Length=1792)
at eit.c:509
#18 0x0810a853 in cSectionHandler::Action (this=0xb4cf3158) at sections.c:212
#19 0x08124b53 in cThread::StartThread (Thread=0xb4cf3158) at thread.c:261
#20 0xb7ec04fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#21 0xb7c75e5e in clone () from /lib/tls/i686/cmov/libc.so.6
Thread 4 (Thread 0xb6a8db90 (LWP 19645)):
#0 0xb7f06410 in __kernel_vsyscall ()
#1 0xb7ec4dd2 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2 0x0812539e in cCondVar::TimedWait (this=0xb4cf30a0, Mutex=@0xb4cf3054, TimeoutMs=1000) at thread.c:126
#3 0x080b2383 in cDvbTuner::Action (this=0xb4cf2b80) at dvbdevice.c:408
#4 0x08124b53 in cThread::StartThread (Thread=0xb4cf2b80) at thread.c:261
#5 0xb7ec04fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#6 0xb7c75e5e in clone () from /lib/tls/i686/cmov/libc.so.6
Thread 1 (Thread 0xb7b676c0 (LWP 19639)):
#0 0xb7c115d0 in strncpy () from /lib/tls/i686/cmov/libc.so.6
#1 0xb78aef75 in Reel::XineMediaplayer::XineLib::GetSetupLang (this=0xb78d188c) at XineLib.c:697
#2 0xb78a8618 in Reel::XineMediaplayer::Player::SetInitLangCode (this=0xb47c3d78) at Player.c:282
#3 0xb78acaa3 in Player (this=0xb47c3d78, mrl=0xb47c44b4 "/media/Movies/itg-lost-s04e12.avi", playlist=true,
playlistEntries=@0xbfb9542c) at Player.c:102
#4 0xb78a8074 in Control (this=0xb47704d0, mrl=0xb47c44b4 "/media/Movies/itg-lost-s04e12.avi", playlist=true,
playlistEntries=@0xbfb95580) at Control.c:65
#5 0xb78a3416 in Reel::XineMediaplayer::Plugin::Service (this=0x825ff58, id=<value optimized out>, data=0xbfb95734)
at xinemediaplayer.c:471
#6 0x080f7aa0 in cPluginManager::CallAllServices (Id=0xb7999cd0 "Xine Play mrl", Data=0xbfb95734) at plugin.c:474
#7 0xb79590a2 in cMenuFileBrowser::ShowFileWithXine (this=0xb47c3f90, item=@0xb47c6b64, asPlaylistItem=false) at menuBrowser.c:311
#8 0xb7967280 in cFileTypeBaseXine::OpenFile (this=0xb79b09d8, item=@0xb47c6b64, menu=0xb47c3f90, asPlaylist=<value optimized out>)
at fileType.c:201
#9 0xb79671e9 in cFileType::OpenFile (this=0xb47c6b64, item=@0xb47c6b64, menu=0xb47c3f90, asPlaylist=<value optimized out>)
at fileType.c:90
#10 0xb7984f10 in cPlayListItem::Open (this=0xb47c6b64, menu=0xb47c3f90, asPlaylist=<value optimized out>) at playlist.c:95
#11 0xb797925f in cMenuFileItem::Open (this=0xb47c6b38, menu=0xb47c3f90, asPlayListItem=<value optimized out>) at browserItems.c:151
#12 0xb795528b in cMenuFileBrowserBase::OpenCurrent (this=0xb47c3f90, asPlaylistItem=120) at menuBrowserBase.c:264
#13 0xb7991315 in cMenuBrowserNavigateIf::OkKey (this=0xb79b0bf8, menu=0xb47c3f90) at userIf.c:71
#14 0xb7957baf in cMenuFileBrowser::ProcessKey (this=0xb47c3f90, Key=kOk) at menuBrowser.c:226
#15 0x080eeb58 in cOsdMenu::ProcessKey (this=0x8442420, Key=kOk) at osdbase.c:593
#16 0x080de505 in cMenuMain::ProcessKey (this=0x8442420, Key=kOk) at menu.c:4351
#17 0x0813091a in main (argc=0, argv=0xbfb95b54) at vdr.c:1413
Alles anzeigen
Kann ich noch irgendwie notwendige Infos zum Finden des Fehlers beisteuern ???
ZitatOriginal von brabax22
Kann ich noch irgendwie notwendige Infos zum Finden des Fehlers beisteuern ???
Also der Fehler in Reel::XineMediaplayer::XineLib::GetSetupLang ist schon länger bekannt und hier hatte Maniac im März einen Workarround gepostet: HDE und xinemediaplayer - Hat das schon jemand zum laufen gebracht?
ZitatOriginal von brabax22
Da ich irgendiwe nicht weiterkomme und immer noch hoffe, dass ein Reel-Plugin-Entwickler mitliest.....
Daran glaube ich schon lange nicht mehr. Im Gegenteil.
Ich bin mittlerweile zu der Erkentnis gekommen, dass ein Fehler war mir eine eHD zu kaufen. Denn im SVN werden noch nicht mal Fehler korrigiert, die schon ewig lange bekannt sind. Auserdem kann, oder will, mir Niemand sagen, welche Versoinen von welchen Paketen notwendig, bzw. empfohlen sind. (xine-lib, ffmpeg, usw..)
Auch eine Übersicht, welche Patchtes notwendig sind und vorallem wozu diese notwendig sind währe mal nicht schlecht....
Ich kann den Patch den du meinst gerade nicht finden. Aber poste bitte mal aus der Datei XineLib.c (liegt im xinemediaplayer-Plugin Verzeichnis), den Inhalt der "Funktion char *XineLib::GetSetupLang() const".
Dann können wir sehen ob dort richtig gepatched ist für VDR 1.6/1.7
@C-3PO: Die Reel Entwickler lesen meiner Meinung nach hier schon mit und antworten auch. Das Problem ist nur das wir nicht wirklich deren Zielgruppe sind. Die Entwicklung läuft nunmal für die Avantgarde, das wir die HDe mit einem normalen VDR ohne Reelbox nutzen, ist zwar möglich wird aber nicht offiziel supported.
Bis jetzt habe ich immer Antworten auf meine Fragen (auch von RMM-Mitarbeitern) bekommen, sofern dies auch mit dem Reelvdr zu beantworten war, bzw. wie bestimmte Sachen im Reelvdr funktionieren, so dass man dann halt Anpassungen am normalen VDR vornehmen konnte.
Das Problem mit GetSetupLang() wird im SVN nicht gefixt sein, da der VDR 1.4 , auf welchem der Reelvdr basiert, an dieser Stelle als char-array zurückliefert. VDR 1.6/1.7 liefert an dieser Stelle aber einen int. Dadurch schreiben wir grob gesagt etwas in den Speicher was dort nicht in der Form hinsoll und schon haben wir unseren Segfault. Als schnellen Workaround hatte ich damals dort einfach ein return "de"; eingefügt, wodurch der Rest der Funktion nur übersprungen wird und einfach Deutsch als Sprache zurückgeliefert wird.
Klar kann man das ganze jetzt noch schöner machen und dort die Sprache wieder in die nötigen return Anweisungen aufschlüsseln. Dann das ganze noch schön mit #ifndef REELVDR verpacken und ein Diff erstellen. Dann bin ich mir sicher wird das ganze seinen Weg auch ins SVN von Reel finden.
Edit: Zu den empfohlenen Version: Nimm entweder die die auch auf der Reelbox genutzt werden oder neuere. Bei mir läuft das ganze zur Zeit zum Beispiel mit der xine-lib 1.1.12 ohne Probleme.
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!