vdr 1.7.9 ja 1.6.x tekstitykset

VDR ja DVB aiheista keskustelua

vdr 1.7.9 ja 1.6.x tekstitykset

ViestiKirjoittaja 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
jkettu
Vanhempi harrastaja
 
Viestit: 79
Liittynyt: 15.05.2004 3:00

Re: vdr 1.7.9 ja 1.6.x tekstitykset

ViestiKirjoittaja 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
rofafor
Optikkoliikkeen kopiovastaava
 
Viestit: 1283
Liittynyt: 26.03.2004 3:00
Paikkakunta: Internet

ViestiKirjoittaja 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ä :(
Avatar
svalavuo
Säätäjä
 
Viestit: 259
Liittynyt: 07.12.2004 3:00
Paikkakunta: Rauma

ViestiKirjoittaja 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: 33
Liittynyt: 19.08.2008 11:31

ViestiKirjoittaja 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.
zimiq
Havittelija
 
Viestit: 33
Liittynyt: 19.08.2008 11:31

ViestiKirjoittaja 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
Avatar
rofafor
Optikkoliikkeen kopiovastaava
 
Viestit: 1283
Liittynyt: 26.03.2004 3:00
Paikkakunta: Internet

ViestiKirjoittaja zimiq » 17.11.2009 21:51

Tuo muutos riittää.
Täytyy testata huomenna lisää kun tulee sopivaa ohjelmaa.
zimiq
Havittelija
 
Viestit: 33
Liittynyt: 19.08.2008 11:31


Paluu VDR & DVB

Paikallaolijat

Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 0 vierailijaa

cron