A/V Syncronization

Mittlerweile läuft meine Version des Dxr3 Plugins recht gut. Es gibt noch ein paar Probleme mit dem A/V Sync. Im Moment arbeite ich an einem neuen OSD und SpuEncoder Teil, bei dem ich schon einige Fortschritte gemacht habe. Zum einen funktioniert die RLE Kodierung der SPU-Pixelwerte und das mit Hilfe von std::bitset<> und zum anderen habe ich dsa Prinzip hinter der Funktionsweise des OSD’s komplett verstanden. Nachdem A/V Sync gefixt ist und das OSD funktioniert habe ich folgendes noch auf meiner Liste (ausschnitt. nicht sortiert nach Prio) ...

March 5, 2008 · 1 min · Christian Gmeiner

Dxr3-Plugin 0.3.0

Nachdem ich schon seit eingier Zeit an einer neuen Version des VDR Plugins abreite, habe ich die letzten Tage sehr viel Zeit zum programmieren gefunden und habe das Dxr3 Plugin komplett neu geschrieben. Im Moment arbeite ich am A/V sync, und sonst noch ein paar Goodies. Hier mal ein kleiner Vorgeschmack: Feb 26 14:44:59 vdr vdr: [24405] initializing plugin: dxr3 (0.3.0_rc1): TODO Feb 26 14:44:59 vdr vdr: [24405] [dxr3-decoder] using avcodec/ffmpeg version 3352580 build 3352580 Feb 26 14:44:59 vdr vdr: [24405] [dxr3-interface] ready… Feb 26 14:44:59 vdr vdr: [24405] ERROR: /dev/em8300_ma-0: Datei oder Verzeichnis nicht gefunden Feb 26 14:44:59 vdr vdr: [24405] [dxr3-output-audio] using alsa driver Feb 26 14:44:59 vdr vdr: [24405] [dxr3-interface] ioctl 1074021127 on 0 with result 0 Feb 26 14:44:59 vdr vdr: [24405] [dxr3-interface] ioctl 1074545410 on 0 with result 0 Feb 26 14:44:59 vdr vdr: [24405] [dxr3-interface] ioctl 1074021126 on 0 with result 0 Feb 26 14:44:59 vdr vdr: [24405] [dxr3-interface] ioctl 1074021137 on 0 with result 0 Feb 26 14:44:59 vdr vdr: [24405] [dxr3-interface] ioctl 1074021136 on 0 with result 0 Feb 26 14:44:59 vdr vdr: [24405] initializing plugin: live (0.1.0): Live Interactive VDR Environment Feb 26 14:44:59 vdr vdr: [24405] setting primary device to 2 Feb 26 14:44:59 vdr vdr: [24412] Audio-Output Thread (dxr3) thread started (pid=24405, tid=24412) Feb 26 14:44:59 vdr vdr: [24413] Video-Output Thread (dxr3) thread started (pid=24405, tid=24413) Feb 26 14:44:59 vdr vdr: [24405] assuming manual start of VDR Feb 26 14:44:59 vdr vdr: [24405] SVDRP listening on port 2001 Feb 26 14:44:59 vdr vdr: [24405] setting current skin to “sttng” Feb 26 14:44:59 vdr vdr: [24405] loading /etc/vdr//themes/sttng-default.theme Feb 26 14:44:59 vdr vdr: [24405] starting plugin: dxr3 Feb 26 14:44:59 vdr vdr: [24405] starting plugin: live Feb 26 14:44:59 vdr vdr: [24405] LIVE: initial file cache has 82 entries and needs 300358 bytes of data! Feb 26 14:44:59 vdr vdr: [24416] KBD remote control thread started (pid=24405, tid=24416) Feb 26 14:44:59 vdr vdr: [24405] remote control KBD – learning keys Feb 26 14:44:59 vdr vdr: [24405] ERROR: no OSD provider available – using dummy OSD! Feb 26 14:45:01 vdr vdr: [24409] CAM 1: no module present Feb 26 14:45:09 vdr vdr: [24405] switching to channel 2 Feb 26 14:45:09 vdr vdr: [24424] transfer thread started (pid=24405, tid=24424) Feb 26 14:45:09 vdr vdr: [24425] receiver on device 1 thread started (pid=24405, tid=24425) Feb 26 14:45:09 vdr vdr: [24426] TS buffer on device 1 thread started (pid=24405, tid=24426) Feb 26 14:45:09 vdr vdr: [24405] ERROR: no OSD provider available – using dummy OSD! Feb 26 14:45:09 vdr vdr: [24405] live reloading timers Feb 26 14:45:10 vdr vdr: [24413] [dxr3-output] starting Feb 26 14:45:10 vdr vdr: [24424] setting audio track to 1 (0) Feb 26 14:45:10 vdr vdr: [24424] [dxr3-audio-alsa] switching to analog audio Feb 26 14:45:10 vdr vdr: [24412] [dxr3-output] starting Feb 26 14:45:10 vdr vdr: [24412] [dxr-audio-alsa] changing samplerate to 48000 (old 0) Feb 26 14:45:10 vdr vdr: [24412] [dxr-audio-alsa] changing num of channels to 2 (old 0)

February 26, 2008 · 3 min · Christian Gmeiner

AudioHw Unification

Im Moment nutze ich meine Freizeit um die AudioHw-Schicht in Rockbox ein wenig aufzuräumen und v.a. firmware/sound.c aufzuräumen und zu vereinfachen. Hier einmal die großen Ziele von diesem Projekt: Eigener Audio-Treiber für die zwei Mas-Codec Einfache Möglichkeit um für ein Codec zu definieren was es alles in Hardware machen kann Z.b.: Bass, Prescaler,… Einheitliches Interface um die Lautstärke zu regulieren –> audiohw_set_volume(l, r) Preinit/Postinit aufräume Eine sehr große Liste, doch sollte machbar sein. Ich freue mich schon auf ein paar Stunden Programmierarbeit.

February 14, 2008 · 1 min · Christian Gmeiner

checking for XML::Parser... configure: error: XML::Parser perl module...

is equired for intltool. Dieser Fehler bekam ich bei einem Update des NetworkManager’s unter Gentoo. Scheinbar ist hängt dies mit Perl, intltool und dem xml parser zusammen. Für mehr Informationen einfach einen Blick auf https://bugs.gentoo.org/show_bug.cgi?id=41124 Und hier nun die sehr einfache Lösung – works for me(tm) emerge XML-Parser networkmanger Happy Hacking..

February 14, 2008 · 1 min · Christian Gmeiner

Star Wars...

Welcher Star Wars-Fan und Geek wollte nich nie Star Wars ala Ascii-Art sehen?! So einfach funktioniert es: telnet towel.blinkenlights.nl

January 16, 2008 · 1 min · Christian Gmeiner