Seite 1 von 4

DVB Subtitle Viewer plugin

Verfasst: Montag 29. Dezember 2008, 23:29
von Houdini
Ich habe über Weihnachten mal ein plugin zusammengestückelt um DVB Subtitles anzeigen zu können.

Dazu habe ich im wesentlichen Teile von Arzka (http://www.hyper.fi/svn/tekstimaatti-ng/trunk/src/)
und dem Subtitle Teil (http://virtanen.org/vdr/subtitles/) aus dem vdr (http://www.cadsoft.de/vdr/) benutzt.

Da ich keine Ahnung von der Framebuffer- und der vdr-Programmierung habe sind die Ergebnisse bez. Farbe und Transparenz noch verbesserungswürdig.
Auch fehlen noch die PTS genaue Anzeige der Bilder und ich habe noch nicht kapiert, wie die Bilder nach dem Timeout wieder gelöscht werden.

Aber als ersten Ansatz ist es schon ganz brauchbar. :-)

Viel Spaß
http://home.arcor.de/houdini/dbox/dvbsub-081229.tar.bz2

P.S.: Zur Zeit sended ZDF ziemlich oft einen Subtitle Stream mit.

Re: DVB Subtitle Viewer plugin

Verfasst: Dienstag 30. Dezember 2008, 01:58
von arzka
Sorry about writing in english, but I cannot read or write german without help of babelfish and those machine translations are too bad to post to the forum :)
Auch fehlen noch die PTS genaue Anzeige der Bilder
Have you noticed that you can read the current PTS timestamp (divided by 2) from /proc/bus/bitstream. It is quite HW- / kernel-specific thing and you should use some backup plan if it does not exist. (For examble my DM7025 do not have this pseudo file)
And you should not read it too often because it is implemented in kernel using bit-banging-io and this routine reads whole memory page from AVIA-chip. And I really have no idea why there is separated values both for audio and video since they should use same time reference.
ich habe noch nicht kapiert, wie die Bilder nach dem Timeout wieder gelöscht werden.
If I understood specs correctly you should not delete bitmaps at all (expect when zapping to new channel) because it should be possible to recall bitmap again later without resending it. But there is quite limited amount of memory in DBox, and broadcasting companies cannot rely previous data quite long since subtitles should work after channel zap. So maybe those can be deleted after some timeout - and of course when new bitmap arrives with old ID.

--
Arzka

Re: DVB Subtitle Viewer plugin

Verfasst: Dienstag 30. Dezember 2008, 12:29
von seife
I have implemented getting the PTS from the TS in movieplayer2.cpp, but my function is returning (pts / 90), i.e. the PTS in miliseconds, because I only need it for bitrate calculation and for displaying the runtime.
We can put a generic function outside of movieplayer2.cpp which everyone can use.
You should have a TS-aligned packet, (188 bytes, starting with 0x47) already. I have no idea if the drivers automatically deliver that from the DVR device, but I guess so.

(Maybe we could deliver an interrupt when a specific PTS is displayed from the drivers, I have to check the data sheets for that. I think the hardware needs to support something like that, nobody is going to design it so that you have to poll for a specific PTS IMVHO).

Re: DVB Subtitle Viewer plugin

Verfasst: Dienstag 30. Dezember 2008, 17:03
von PT-1
Hatte schon eine kurze Info via PM an Houdini gesendet:

Folgender Fehler tritt auf:

Code: Alles auswählen

if /bin/sh ../libtool --tag=CXX --mode=compile powerpc-tuxbox-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I..  -DAS_PLUGIN -I../include -I/home/nj/lbuilder/tuxbox-cvs/driver/dvb/include -I/home/nj/lbuilder/tuxbox-cvs/driver/include -I/home/nj/lbuilder/dbox2/cdkroot/include -I/home/nj/lbuilder/tuxbox-cvs/driver/include    -Wall -pipe -Os -MT dvbsub.lo -MD -MP -MF ".deps/dvbsub.Tpo" -c -o dvbsub.lo dvbsub.cpp; \
        then mv -f ".deps/dvbsub.Tpo" ".deps/dvbsub.Plo"; else rm -f ".deps/dvbsub.Tpo"; exit 1; fi
mkdir .libs
 powerpc-tuxbox-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I.. -DAS_PLUGIN -I../include -I/home/nj/lbuilder/tuxbox-cvs/driver/dvb/include -I/home/nj/lbuilder/tuxbox-cvs/driver/include -I/home/nj/lbuilder/dbox2/cdkroot/include -I/home/nj/lbuilder/tuxbox-cvs/driver/include -Wall -pipe -Os -MT dvbsub.lo -MD -MP -MF .deps/dvbsub.Tpo -c dvbsub.cpp  -fPIC -DPIC -o .libs/dvbsub.o
../libtool: line 1311: powerpc-tuxbox-linux-gnu-g++: command not found
make: *** [dvbsub.lo] Error 1
nj@njlworld:~/lbuilder/tuxbox-cvs/ap...lugins/dvbsub$ ../libtool: line 1311: powerpc-tuxbox-linux-gnu-g++: command not found
-bash: ../libtool:: No such file or directory
nj@njlworld:~/lbuilder/tuxbox-cvs/ap...lugins/dvbsub$ make: *** [dvbsub.lo] Error 1
-bash: make:: command not found
Houdini meinte entweder die config.status zu loeschen aber dies funktioniert nicht weil sie nicht existiert oder run libtoolize im cdk/plugin Verzeichnis aber das koennen die User welche diese Plugin bauen wollten nicht finden ..?

Re: DVB Subtitle Viewer plugin

Verfasst: Dienstag 30. Dezember 2008, 17:30
von Houdini
die beiden Patches sind aber eingespielt oder?

Re: DVB Subtitle Viewer plugin

Verfasst: Dienstag 30. Dezember 2008, 17:44
von PT-1
Von NJ
yes i patched both
but had to manualy add the secound one or the one that changes the plugin makefile.am and configure.ac
as it rejected it

Re: DVB Subtitle Viewer plugin

Verfasst: Dienstag 30. Dezember 2008, 20:37
von rhabarber1848
Braucht dvbsub libjpeg oder kann Zeile 18 aus tools.cpp gelöscht werden?
# cdk/bin/powerpc-tuxbox-linux-gnu-readelf -a cdkflash/root/lib/tuxbox/plugins/dvbsub.so | grep NEEDED
0x00000001 (NEEDED) Shared library: [libstdc++.so.6]
0x00000001 (NEEDED) Shared library: [libm.so.6]
0x00000001 (NEEDED) Shared library: [libc.so.6]
0x00000001 (NEEDED) Shared library: [libgcc_s_nof.so.1]

Re: DVB Subtitle Viewer plugin

Verfasst: Dienstag 30. Dezember 2008, 21:21
von Houdini
kann raus, das sind noch unbenutzte überbleibsel aus dem vdr tools.c

Re: DVB Subtitle Viewer plugin

Verfasst: Dienstag 30. Dezember 2008, 22:07
von rhabarber1848
Ich habe gerade auf ZDF die ersten DVB-Untertitel gesehen :D
Hier der Patch inkl. newmake-Integration: dvbsub.diff

Den Patch in tuxbox/apps/tuxbox/plugins/Makefile.am habe ich ignoriert
und weitere Patches in cdk/make/plugins.mk eingefügt.

Im Yadd ist dvbsub.so 88024 Byte gross.
Bei flash-neutrino-squashfs-all ist dvbsub.so 68412 Byte gross.

Re: DVB Subtitle Viewer plugin

Verfasst: Dienstag 30. Dezember 2008, 22:41
von PT-1
Koennte da mal eventuell einer einen Screenshot machen ?

Re: DVB Subtitle Viewer plugin

Verfasst: Mittwoch 31. Dezember 2008, 12:32
von rhabarber1848
Bild

Re: DVB Subtitle Viewer plugin

Verfasst: Mittwoch 31. Dezember 2008, 12:33
von rhabarber1848
Leider kann das Plugin nicht in bestehende Images eingebaut werden,
da auch Änderungen an Neutrino selbst erforderlich sind.

Re: DVB Subtitle Viewer plugin

Verfasst: Mittwoch 31. Dezember 2008, 13:12
von PT-1
@Rhabarber,

hast du das mit Dbox Shot erstellt ?

Kann man also nicht einfach so als Binary Plugin mitanhaengen ?

@All,

war da nicht mal vor einem Jahr oder Laenger ein Dev hier der ein Screenshot tool entwickelte das nicht nur den Framebuffer inhalt darstellen konnte ..?

THX

PT-1

Re: DVB Subtitle Viewer plugin

Verfasst: Mittwoch 31. Dezember 2008, 13:29
von jmittelst
rhabarber1848 hat geschrieben:Leider kann das Plugin nicht in bestehende Images eingebaut werden,
da auch Änderungen an Neutrino selbst erforderlich sind.
Vielleicht bastelt mal jemand ein Testimage. Obwohl - bislang ist das ja noch nichts für Tester sondern eher etwas für Code-Versteher, oder? Wenn das Testen los gehen soll, dann wäre ein Image allerdings von Vorteil.

cu
Jens

Re: DVB Subtitle Viewer plugin

Verfasst: Mittwoch 31. Dezember 2008, 14:13
von dietmarw
rhabarber1848 hat geschrieben:...
Hier der Patch inkl. newmake-Integration: dvbsub.diff
...
ergebnisse unter http://dietmarw.trale.de unter div_tests

Re: DVB Subtitle Viewer plugin

Verfasst: Mittwoch 31. Dezember 2008, 14:23
von Houdini
Hier ist mal eine Standalone Version
http://home.arcor.de/houdini/dbox/dvb-sub
starten auf ZDF mit

Code: Alles auswählen

dvb-sub 0x83
Und hier die aktuellen sourcen:
http://home.arcor.de/houdini/dbox/dvbsub-120830.tgz

Re: DVB Subtitle Viewer plugin

Verfasst: Mittwoch 31. Dezember 2008, 15:06
von rhabarber1848
PT-1 hat geschrieben:hast du das mit Dbox Shot erstellt ?
Ja.
PT-1 hat geschrieben:Kann man also nicht einfach so als Binary Plugin mitanhaengen ?
Ja, das geht nicht.

Re: DVB Subtitle Viewer plugin

Verfasst: Mittwoch 31. Dezember 2008, 15:14
von Houdini
Kann man also nicht einfach so als Binary Plugin mitanhaengen ?
Nimm die Standaloneversion, die läuft nicht als plugin.
Deswegen muss sie separat gestartet werden und braucht die Subtitle pid als Parameter

Re: DVB Subtitle Viewer plugin

Verfasst: Mittwoch 31. Dezember 2008, 16:32
von seife
Houdini hat geschrieben:
Kann man also nicht einfach so als Binary Plugin mitanhaengen ?
Nimm die Standaloneversion, die läuft nicht als plugin.
Deswegen muss sie separat gestartet werden und braucht die Subtitle pid als Parameter
...welche man einfach erhält:

Code: Alles auswählen

/var/etc $ pzapit --getpids
   video: 0x6e
teletext: 0x82
     pcr: 0x6e
     pmt: 0x64
*audio 1: 0x78 (deu)
 audio 2: 0x79 (2ch)
 audio 3: 0x7d (deu, ac3)
DVB-Sub 1: 0x83 (deu)

Re: DVB Subtitle Viewer plugin

Verfasst: Mittwoch 31. Dezember 2008, 16:39
von rhabarber1848
Feature Request: Anzeige des Vorhandenseins von DVB-Untertiteln in der Infobar
nebst Button (gelb?) zum De-/Aktivieren der Untertitelanzeige.

Re: DVB Subtitle Viewer plugin

Verfasst: Freitag 2. Januar 2009, 17:29
von Cbot
Ich hab es eben mal auf E4 auf 28.2 Ost getestet. Im Grunde funktioniert es, teilweise kommen die Einblendungen etwas zu spät. Außerdem stehen oftmals mehrere Untertitel übereinander. Ich würde übrigens sagen, dass DVB Untertitel nicht als Plugin laufen, sondern direkt in Neutrino eingebaut werden sollten. Zur Auswahl der Untertitel sollte sich dafür doch das Audio Auswahlmenü anbieten.

Re: DVB Subtitle Viewer plugin

Verfasst: Freitag 2. Januar 2009, 20:53
von Houdini
Feature Request: Anzeige des Vorhandenseins von DVB-Untertiteln in der Infobar
nebst Button (gelb?) zum De-/Aktivieren der Untertitelanzeige.
http://home.arcor.de/houdini/dbox/neutr ... b_info.tgz
Mit den icons bin ich noch nicht so richtig zufrieden, auch ist das grau noch nicht grau genug.
dass DVB Untertitel nicht als Plugin laufen, sondern direkt in Neutrino eingebaut werden sollten
Da der Kram einiges an Speicherplatz verbraucht hab ich es erstmal als plugin realisiert, da kann es jeder der es haben will mit reinnehmen.

Re: DVB Subtitle Viewer plugin

Verfasst: Freitag 2. Januar 2009, 21:52
von seife
Die Frage ist auch, ob man das besser in neutrino oder in zapit implementiert. Wobei zapit bisher keinen Framebuffer benötigt...

Re: DVB Subtitle Viewer plugin

Verfasst: Samstag 3. Januar 2009, 12:39
von rhabarber1848
Houdini hat geschrieben:
Feature Request: Anzeige des Vorhandenseins von DVB-Untertiteln in der Infobar
http://home.arcor.de/houdini/dbox/neutr ... b_info.tgz
Mit den icons bin ich noch nicht so richtig zufrieden, auch ist das grau noch nicht grau genug.
Danke, sieht gut aus. Eine Kleinigkeit ist mir aufgefallen, wenn ich vom ZDF,
wo das Icon gelb ist, auf einen anderen Sender ohne DVB-Untertitel umschalte,
bleibt das Untertitel-Icon auf dem neuen Kanal zuerst gelb und wird einen
kurzen Augenblick später erst grau. Der Status der anderen Icons ist in
Ordnung, d.h. beim Umschalten wird der Status deaktiviert und nur bei
vorhandenem Dienst wird das Icon gelb.

Re: DVB Subtitle Viewer plugin

Verfasst: Samstag 3. Januar 2009, 12:41
von rhabarber1848
Patch aktualisiert: dvbsub.diff

Er beinhaltet nun
http://home.arcor.de/houdini/dbox/neutr ... b_info.tgz
http://home.arcor.de/houdini/dbox/dvbsub-120830.tgz

Leider müssen die Dateien subt.raw und subt_gray.raw aus dvbsub_info.tgz
manuell nach apps/tuxbox/neutrino/data/icons kopiert werden, da diff/patch
keine Binärdateien verarbeiten können.