vdr 1.7.9 ja 1.6.x tekstitykset

VDR ja DVB aiheista keskustelua
Avatar
jkettu
Vanhempi harrastaja
Viestit: 79
Liittynyt: 15.05.2004 3:00
Viesti:

vdr 1.7.9 ja 1.6.x tekstitykset

Viesti Kirjoittaja jkettu » 17.09.2009 14:30

Moi!

Miten saisi vanhat dvb-tekstitykset toimimaan 1.7.9 versiossa?
Tallenteet tehty vdr 1.6.0-2 versiolla.

Uudet tekstitykset kyllä näkyy livenä ja tallennuksessa.

- Jari

Avatar
rofafor
Optikkoliikkeen kopiovastaava
Viestit: 1365
Liittynyt: 26.03.2004 3:00
Paikkakunta: Internet

Re: vdr 1.7.9 ja 1.6.x tekstitykset

Viesti Kirjoittaja rofafor » 18.09.2009 8:22

jkettu kirjoitti:Miten saisi vanhat dvb-tekstitykset toimimaan 1.7.9 versiossa? Tallenteet tehty vdr 1.6.0-2 versiolla.
Ongelma on DVB-tekstityksen synkronisaatiossa (PTS-STC -laskenta), joka tuntuu olevan rikki ainakin FF-korteilla: tekstityksen ajankohta on kaukana tulevaisuudessa ja siten VDR hylkää kyseiset bittikartat. Pikakorjauksena voinet kommentoida "Delta = LimitTo32Bit..."-rivin dvbsubtitle.c:stä.

Avatar
svalavuo
Säätäjä
Viestit: 285
Liittynyt: 07.12.2004 3:00
Paikkakunta: Rauma
Viesti:

Viesti Kirjoittaja svalavuo » 11.11.2009 10:10

Tähän ei taida olla ratkaisua ilman vdr:n uudelleenkääntämistä?
Itse asensin tuon 1.7.9:n juupuntuun (9.10) launchpadista.
Versio näyttäisi olevan 1.7.9+multipatch, mutta 1.6.0:lla tallennettu ohjelma jolla testasin ei tuottanut tekstitystä :(

zimiq
Havittelija
Viestit: 34
Liittynyt: 19.08.2008 11:31

Viesti Kirjoittaja zimiq » 11.11.2009 18:32

Kun törmäsin tähän ongelmaan huomasin seuraavaa:
xineliboutputin kuvaruutunäyttö asetuksista löytyy tekstityksen dekooderi,
vaihtamalla tämän frontendiksi tekstitykset toimi tallenteissa, mutta ei live kuvassa.

zimiq
Havittelija
Viestit: 34
Liittynyt: 19.08.2008 11:31

Viesti Kirjoittaja zimiq » 17.11.2009 19:06

Kokeilin tuota ehdotettua rivin kommentointia, tekstit tuli näkyviin, mutta väärään aikaan.

Tutkin dvbsubtitle.c tiedoston eroja 1.6 ja 1.7.9 versioiden välillä ja sain idean kokeilla palauttaa osan tiedostoa vanhasta.
patchi löytyy http://pastebin.com/m6232dadc

Tällä sain pikaisessa testissä tekstit näkyviin 1.6 tallenteista.
Testissä vdr 1.7.9 ja xineliboutput cvs.

Avatar
rofafor
Optikkoliikkeen kopiovastaava
Viestit: 1365
Liittynyt: 26.03.2004 3:00
Paikkakunta: Internet

Viesti Kirjoittaja rofafor » 17.11.2009 19:37

zimiq kirjoitti:Tällä sain pikaisessa testissä tekstit näkyviin 1.6 tallenteista
Suurkiitos vian paikannuksesta. Ohessa korjaus:

Koodi: Valitse kaikki

--- dvbsubtitle.c.orig	2009-11-17 18:29:16.000000000 +0200
+++ dvbsubtitle.c	2009-11-17 18:30:44.000000000 +0200
@@ -699,7 +699,7 @@
         }
 
      if (Length > PayloadOffset + SubstreamHeaderLength) {
-        int64_t pts = PesGetPts(Data);
+        int64_t pts = PesHasPts(Data) ? PesGetPts(Data) : 0;
         if (pts)
            dbgconverter("Converter PTS: %lld\n", pts);
         const uchar *data = Data + PayloadOffset + SubstreamHeaderLength; // skip substream header

zimiq
Havittelija
Viestit: 34
Liittynyt: 19.08.2008 11:31

Viesti Kirjoittaja zimiq » 17.11.2009 21:51

Tuo muutos riittää.
Täytyy testata huomenna lisää kun tulee sopivaa ohjelmaa.

Vastaa Viestiin