DVB Subtitle Viewer plugin

Games, Plugins, Utils, Tools, 3rdParty, etc...
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

DVB Subtitle Viewer plugin

Beitrag 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.
arzka
Developer
Beiträge: 19
Registriert: Sonntag 10. April 2005, 23:21

Re: DVB Subtitle Viewer plugin

Beitrag 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
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: DVB Subtitle Viewer plugin

Beitrag 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).
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Re: DVB Subtitle Viewer plugin

Beitrag 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 ..?
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Re: DVB Subtitle Viewer plugin

Beitrag von Houdini »

die beiden Patches sind aber eingespielt oder?
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Re: DVB Subtitle Viewer plugin

Beitrag 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
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: DVB Subtitle Viewer plugin

Beitrag 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]
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Re: DVB Subtitle Viewer plugin

Beitrag von Houdini »

kann raus, das sind noch unbenutzte überbleibsel aus dem vdr tools.c
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: DVB Subtitle Viewer plugin

Beitrag 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.
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Re: DVB Subtitle Viewer plugin

Beitrag von PT-1 »

Koennte da mal eventuell einer einen Screenshot machen ?
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: DVB Subtitle Viewer plugin

Beitrag von rhabarber1848 »

Bild
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: DVB Subtitle Viewer plugin

Beitrag von rhabarber1848 »

Leider kann das Plugin nicht in bestehende Images eingebaut werden,
da auch Änderungen an Neutrino selbst erforderlich sind.
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Re: DVB Subtitle Viewer plugin

Beitrag 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
jmittelst
Tuxboxer
Tuxboxer
Beiträge: 6044
Registriert: Montag 17. November 2003, 06:48

Re: DVB Subtitle Viewer plugin

Beitrag 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
dietmarw
Contributor
Beiträge: 1833
Registriert: Mittwoch 10. April 2002, 15:39

Re: DVB Subtitle Viewer plugin

Beitrag von dietmarw »

rhabarber1848 hat geschrieben:...
Hier der Patch inkl. newmake-Integration: dvbsub.diff
...
ergebnisse unter http://dietmarw.trale.de unter div_tests
Zuletzt geändert von dietmarw am Mittwoch 31. Dezember 2008, 16:03, insgesamt 1-mal geändert.
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Re: DVB Subtitle Viewer plugin

Beitrag 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
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: DVB Subtitle Viewer plugin

Beitrag 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.
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Re: DVB Subtitle Viewer plugin

Beitrag 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
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: DVB Subtitle Viewer plugin

Beitrag 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)
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: DVB Subtitle Viewer plugin

Beitrag von rhabarber1848 »

Feature Request: Anzeige des Vorhandenseins von DVB-Untertiteln in der Infobar
nebst Button (gelb?) zum De-/Aktivieren der Untertitelanzeige.
Cbot
Interessierter
Interessierter
Beiträge: 43
Registriert: Dienstag 22. März 2005, 19:44

Re: DVB Subtitle Viewer plugin

Beitrag 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.
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Re: DVB Subtitle Viewer plugin

Beitrag 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.
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: DVB Subtitle Viewer plugin

Beitrag von seife »

Die Frage ist auch, ob man das besser in neutrino oder in zapit implementiert. Wobei zapit bisher keinen Framebuffer benötigt...
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: DVB Subtitle Viewer plugin

Beitrag 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.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: DVB Subtitle Viewer plugin

Beitrag 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.