VDR 1.7.10

Juttua VDR:n ja VDR pluginien patcheistä

VDR 1.7.10

ViestiKirjoittaja pande » 27.01.2010 0:29

Olen laitellut pystyyn tuota 1.7.10:ä. Käytän sitä pelkkänä back-endinä äänittämiseen.

Virittelin tuon vdr-1.7.11-tpid.patch :n pelaamaan 1.7.10:n kanssa ja toden totta tekstitv PID alkaa tulla ts-fileen mukaan. Tosin VLC ja dreamboxi ei kumpikaan ymmärrä niitä tekstitv PID:ksi ennenkuin ts-fileen ajaa esim. ProjectX:n läpi. ProjectX ei myöskään tunnista sitä teletext pid:ksi, mutta arvaa oikein ja fiksaa sen kyllä kuntoon.

Joku siis menee pikkasen pieleen. Onko ideoita kuinka tuon saisi pelaamaan? Jos ymmärsin oikein se v2 patch vaatii manuaalisesti kirjaamaan kieliä ja PID numeroita channels.conf:iin eikä se oikein innosta. En tietenkään tiedä onko ts-filen rakenne siinä erilainen tekstitv:n suhteen...?

t.pande
pande
Vastasyntynyt
 
Viestit: 6
Liittynyt: 27.01.2010 0:19
Paikkakunta: Tampere

Re: VDR 1.7.10

ViestiKirjoittaja rofafor » 27.01.2010 1:07

Testasin mielestäni pätsiä aikoinaan onnistuneesti VLC:n kanssa, joten tämä bugiraportti hieman ihmetyttää. Ainoa paikka, missä homma voi mennä pieleen, on teletext-descriptorin lisäys PMT:hen. Voisit toki analysoida, mitä ProjectX oikein korjaa PMT:ssä:
Koodi: Valitse kaikki
 dvbsnoop -s ts -tssubdecode -if 00001.ts <pmtpid>

Poistin samalla kyseiset pätsit sivuiltani, jotta muiden ei tarvitse tuhlata aikaansa toimimattomiin ominaisuuksiin.
Avatar
rofafor
Optikkoliikkeen kopiovastaava
 
Viestit: 1360
Liittynyt: 26.03.2004 3:00
Paikkakunta: Internet

Re: VDR 1.7.10

ViestiKirjoittaja pande » 27.01.2010 13:12

Tätäkö halusit? Voin laittaa pikkupätkät filejäkin jos haluat...

Alkuperäinen ts:

Stream_type: 6 (0x06) [= ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets containing private data]
reserved_1: 7 (0x07)
Elementary_PID: 576 (0x0240)
reserved_2: 15 (0x0f)
ES_info_length: 0 (0x0000)

CRC: 290253909 (0x114cec55)

Project X:n jälkeen ts:


Stream_type: 6 (0x06) [= ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets containing private data]
reserved_1: 7 (0x07)
Elementary_PID: 144 (0x0090)
reserved_2: 15 (0x0f)
ES_info_length: 31 (0x001f)

DVB-DescriptorTag: 82 (0x52) [= stream_identifier_descriptor]
Descriptor_length: 1 (0x01)
component_tag: 5 (0x05)

DVB-DescriptorTag: 86 (0x56) [= teletext_descriptor]
Descriptor_length: 20 (0x14)
ISO639_language_code: eng
Teletext_type: 1 (0x01) [= initial teletext page]
Teletext_magazine_number: 1 (0x01)
Teletext_page_number: 0 (0x00)

ISO639_language_code: deu
Teletext_type: 2 (0x02) [= teletext subtitle page]
Teletext_magazine_number: 1 (0x01)
Teletext_page_number: 80 (0x50)

ISO639_language_code: ger
Teletext_type: 2 (0x02) [= teletext subtitle page]
Teletext_magazine_number: 7 (0x07)
Teletext_page_number: 119 (0x77)

ISO639_language_code: eng
Teletext_type: 2 (0x02) [= teletext subtitle page]
Teletext_magazine_number: 0 (0x00)
Teletext_page_number: 136 (0x88)


MPEG-DescriptorTag: 10 (0x0a) [= ISO_639_language_descriptor]
Descriptor_length: 4 (0x04)
ISO639_language_code: deu
Audio_type: 0 (0x00) [= undefined]


CRC: 4265107858 (0xfe386192)

Ainakin tuo ES_info_length on muuttunut ja siihen nuo sen jälkeen tulevat kamat ilmeisesti liittyvät. Nuo kielet (language code) ja sivut ovat kaikkea muuta kuin oikein project x:n jälkeenkin, mutta varmaan siihenkin on joku looginen syy. Kaikesta huolimatta tekstitys toimii dreamboxissa ja VLC:kin kun valitsee vaan oikean sivun näytettäväksi.

Lisäksihän Projectx vaihtaa tuon PID:n numeron jostain syystä, mutta ei kai sillä mitään väliä pitäisi olla...
pande
Vastasyntynyt
 
Viestit: 6
Liittynyt: 27.01.2010 0:19
Paikkakunta: Tampere

Re: VDR 1.7.10

ViestiKirjoittaja rofafor » 27.01.2010 14:01

pande kirjoitti:Ainakin tuo ES_info_length on muuttunut ja siihen nuo sen jälkeen tulevat kamat ilmeisesti liittyvät.

Jostain syystä VDR:si ei päivitä kyseistä kenttää. Tämä ei suoranaisesti ole tpid-pätsin ongelma, vaan nähtäväszti jokin yleisempi ongelma kokoonpanossasi, koska tämä koskee myös DVB-subeja jne.

pande kirjoitti:Kaikesta huolimatta tekstitys toimii dreamboxissa ja VLC:kin kun valitsee vaan oikean sivun näytettäväksi.

Se toinen tpid-v2-pätsi teki näistä manuaalisista tekstityssivuista automaattisia, jolloin käyttäjän tarvitsi kertoa vain sivunumero ja kieli channels.confissa ja VLC osasi valita sitten automaattisesti kieliraidan.
Avatar
rofafor
Optikkoliikkeen kopiovastaava
 
Viestit: 1360
Liittynyt: 26.03.2004 3:00
Paikkakunta: Internet

Re: VDR 1.7.10

ViestiKirjoittaja pande » 27.01.2010 14:43

Olisiko kyse sitten 1.7.10 "ominaisuudesta"... En ole uskaltanut 1.7.11 käyttää kun jossain oli epäillys että esim dummydevice ei toimisi enää...
pande
Vastasyntynyt
 
Viestit: 6
Liittynyt: 27.01.2010 0:19
Paikkakunta: Tampere

Re: VDR 1.7.10

ViestiKirjoittaja pande » 27.01.2010 15:50

Vielä tästä. Tutkin YLE:n lähetystä ja kyllä DVB:ssä ei ollut 0 tuo kenttä:

Stream_type: 6 (0x06) [= ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets containing private data]
reserved_1: 7 (0x07)
Elementary_PID: 1027 (0x0403)
reserved_2: 15 (0x0f)
ES_info_length: 10 (0x000a)

DVB-DescriptorTag: 89 (0x59) [= subtitling_descriptor]
Descriptor_length: 8 (0x08)
ISO639_language_code: fin
Subtitling_type: 17 (0x11) [= DVB subtitles (normal) for display 4:3 aspect ratio monitor]
Composition_page_id: 1 (0x0001)
Ancillary_page_id: 50 (0x0032)



Stream_type: 6 (0x06) [= ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets containing private data]
reserved_1: 7 (0x07)
Elementary_PID: 2321 (0x0911)
reserved_2: 15 (0x0f)
ES_info_length: 0 (0x0000)

CRC: 961164957 (0x394a369d)
pande
Vastasyntynyt
 
Viestit: 6
Liittynyt: 27.01.2010 0:19
Paikkakunta: Tampere

Re: VDR 1.7.10

ViestiKirjoittaja rofafor » 27.01.2010 17:23

pande kirjoitti:Vielä tästä. Tutkin YLE:n lähetystä ja kyllä DVB:ssä ei ollut 0 tuo kenttä

No sitten pitänee lisätä debug-tulosteita esim. cPatPmtGenerator::MakeTeletextDescriptor-metodiin (remux.c). Vaikuttaisi siltä, että kanavalle ei olisi löydetty teletext descriptorissa määriteltyjä sivuja (ei edes initial pagea) ja siten kentän pituus jää aina nollaksi. Tai vaihtoehtoisesti rutiinissa on bugi, jota silmäni eivät tosin tällä hetkellä huomaa.
Avatar
rofafor
Optikkoliikkeen kopiovastaava
 
Viestit: 1360
Liittynyt: 26.03.2004 3:00
Paikkakunta: Internet

Re: VDR 1.7.10

ViestiKirjoittaja pande » 27.01.2010 20:42

Joo, vähäinen ymmärrykseni tästä asiasta on samansuuntainen kun tutkin tuota remux.c:tä.

Patchiä en muuttanut kuin yhden rivin osalta ja sekään ei siis koskenut lisäyksiä vaan "tunnistetta". Ohessa sekin varmuudeksi jos se vaikka tekee eron 1.7.10 ja 11 välillä...?

diff vdr-1.7.11-tpid.patch vdr-1.7.11-tpid.patch.alkuper
214c214
int Ppid = Channel->Ppid();
---
int Ppid = 0x1FFF; // no PCR pid
pande
Vastasyntynyt
 
Viestit: 6
Liittynyt: 27.01.2010 0:19
Paikkakunta: Tampere

Re: VDR 1.7.10

ViestiKirjoittaja pande » 29.01.2010 13:21

No niin, tämän threadin voi sitten haudata ja unohtaa. Löysin tuolta:
http://www.mail-archive.com/vdr@linuxtv ... 11347.html
oikean patchin 1.7.10 versiolle (varmaan sun tekemä sekin) ja sehän tietenkin toimi täydellisesti joka suhteessa.

Eli ei kannata yrittää patchejä muokata, jos ei tiedä mitä on tekemässä, eli en vain osaa... Valitan turhaa vaivaa...
pande
Vastasyntynyt
 
Viestit: 6
Liittynyt: 27.01.2010 0:19
Paikkakunta: Tampere


Paluu Patchit

Paikallaolijat

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