DVB Subtitle Viewer plugin
-
- Developer
- Beiträge: 2183
- Registriert: Mittwoch 10. Dezember 2003, 07:59
DVB Subtitle Viewer plugin
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.
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.
-
- Developer
- Beiträge: 19
- Registriert: Sonntag 10. April 2005, 23:21
Re: DVB Subtitle Viewer plugin
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
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.
--
Arzka
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)Auch fehlen noch die PTS genaue Anzeige der Bilder
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.
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.ich habe noch nicht kapiert, wie die Bilder nach dem Timeout wieder gelöscht werden.
--
Arzka
-
- Developer
- Beiträge: 4189
- Registriert: Sonntag 2. November 2003, 12:36
Re: DVB Subtitle Viewer plugin
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).
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).
-
- Moderator english
- Beiträge: 2458
- Registriert: Donnerstag 20. Dezember 2001, 00:00
Re: DVB Subtitle Viewer plugin
Hatte schon eine kurze Info via PM an Houdini gesendet:
Folgender Fehler tritt auf:
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 ..?
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
-
- Developer
- Beiträge: 2183
- Registriert: Mittwoch 10. Dezember 2003, 07:59
Re: DVB Subtitle Viewer plugin
die beiden Patches sind aber eingespielt oder?
-
- Moderator english
- Beiträge: 2458
- Registriert: Donnerstag 20. Dezember 2001, 00:00
Re: DVB Subtitle Viewer plugin
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
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: DVB Subtitle Viewer plugin
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]
-
- Developer
- Beiträge: 2183
- Registriert: Mittwoch 10. Dezember 2003, 07:59
Re: DVB Subtitle Viewer plugin
kann raus, das sind noch unbenutzte überbleibsel aus dem vdr tools.c
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: DVB Subtitle Viewer plugin
Ich habe gerade auf ZDF die ersten DVB-Untertitel gesehen
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.
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.
-
- Moderator english
- Beiträge: 2458
- Registriert: Donnerstag 20. Dezember 2001, 00:00
Re: DVB Subtitle Viewer plugin
Koennte da mal eventuell einer einen Screenshot machen ?
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: DVB Subtitle Viewer plugin
Leider kann das Plugin nicht in bestehende Images eingebaut werden,
da auch Änderungen an Neutrino selbst erforderlich sind.
da auch Änderungen an Neutrino selbst erforderlich sind.
-
- Moderator english
- Beiträge: 2458
- Registriert: Donnerstag 20. Dezember 2001, 00:00
Re: DVB Subtitle Viewer plugin
@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
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
-
- Tuxboxer
- Beiträge: 6044
- Registriert: Montag 17. November 2003, 06:48
Re: DVB Subtitle Viewer plugin
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.rhabarber1848 hat geschrieben:Leider kann das Plugin nicht in bestehende Images eingebaut werden,
da auch Änderungen an Neutrino selbst erforderlich sind.
cu
Jens
-
- Contributor
- Beiträge: 1833
- Registriert: Mittwoch 10. April 2002, 15:39
Re: DVB Subtitle Viewer plugin
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.
-
- Developer
- Beiträge: 2183
- Registriert: Mittwoch 10. Dezember 2003, 07:59
Re: DVB Subtitle Viewer plugin
Hier ist mal eine Standalone Version
http://home.arcor.de/houdini/dbox/dvb-sub
starten auf ZDF mit
Und hier die aktuellen sourcen:
http://home.arcor.de/houdini/dbox/dvbsub-120830.tgz
http://home.arcor.de/houdini/dbox/dvb-sub
starten auf ZDF mit
Code: Alles auswählen
dvb-sub 0x83
http://home.arcor.de/houdini/dbox/dvbsub-120830.tgz
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: DVB Subtitle Viewer plugin
Ja.PT-1 hat geschrieben:hast du das mit Dbox Shot erstellt ?
Ja, das geht nicht.PT-1 hat geschrieben:Kann man also nicht einfach so als Binary Plugin mitanhaengen ?
-
- Developer
- Beiträge: 2183
- Registriert: Mittwoch 10. Dezember 2003, 07:59
Re: DVB Subtitle Viewer plugin
Nimm die Standaloneversion, die läuft nicht als plugin.Kann man also nicht einfach so als Binary Plugin mitanhaengen ?
Deswegen muss sie separat gestartet werden und braucht die Subtitle pid als Parameter
-
- Developer
- Beiträge: 4189
- Registriert: Sonntag 2. November 2003, 12:36
Re: DVB Subtitle Viewer plugin
...welche man einfach erhält:Houdini hat geschrieben:Nimm die Standaloneversion, die läuft nicht als plugin.Kann man also nicht einfach so als Binary Plugin mitanhaengen ?
Deswegen muss sie separat gestartet werden und braucht die Subtitle pid als Parameter
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)
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: DVB Subtitle Viewer plugin
Feature Request: Anzeige des Vorhandenseins von DVB-Untertiteln in der Infobar
nebst Button (gelb?) zum De-/Aktivieren der Untertitelanzeige.
nebst Button (gelb?) zum De-/Aktivieren der Untertitelanzeige.
-
- Interessierter
- Beiträge: 43
- Registriert: Dienstag 22. März 2005, 19:44
Re: DVB Subtitle Viewer plugin
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.
-
- Developer
- Beiträge: 2183
- Registriert: Mittwoch 10. Dezember 2003, 07:59
Re: DVB Subtitle Viewer plugin
http://home.arcor.de/houdini/dbox/neutr ... b_info.tgzFeature Request: Anzeige des Vorhandenseins von DVB-Untertiteln in der Infobar
nebst Button (gelb?) zum De-/Aktivieren der Untertitelanzeige.
Mit den icons bin ich noch nicht so richtig zufrieden, auch ist das grau noch nicht grau genug.
Da der Kram einiges an Speicherplatz verbraucht hab ich es erstmal als plugin realisiert, da kann es jeder der es haben will mit reinnehmen.dass DVB Untertitel nicht als Plugin laufen, sondern direkt in Neutrino eingebaut werden sollten
-
- Developer
- Beiträge: 4189
- Registriert: Sonntag 2. November 2003, 12:36
Re: DVB Subtitle Viewer plugin
Die Frage ist auch, ob man das besser in neutrino oder in zapit implementiert. Wobei zapit bisher keinen Framebuffer benötigt...
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: DVB Subtitle Viewer plugin
Danke, sieht gut aus. Eine Kleinigkeit ist mir aufgefallen, wenn ich vom ZDF,Houdini hat geschrieben:http://home.arcor.de/houdini/dbox/neutr ... b_info.tgzFeature Request: Anzeige des Vorhandenseins von DVB-Untertiteln in der Infobar
Mit den icons bin ich noch nicht so richtig zufrieden, auch ist das grau noch nicht grau genug.
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.
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: DVB Subtitle Viewer plugin
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.
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.