VDR 1.5.9 ja Xineliboutput yhteensopivuus (OSD-ongelmia)

Juttua VDR:n ja VDR pluginien patcheistä

ViestiKirjoittaja P.Kosunen » 01.09.2007 14:40

Uusintakierros, nyt näyttäisi pelaavan.

VDR 1.5.9 + vdr-1.5.9-liemikuutio-1.14.diff + vdr-1.5.9-subtitles-0.5.0-and-ttxtsubs-0.0.5.diff
vdr-xineliboutput cvs 1.9.2007 (-ICONV)
vdr-subtitles 0.5.0 + vdr-subtitles-0.5.0-purkkapaikka.diff +
Koodi: Valitse kaikki
--- viewer.c.orig       2007-08-29 20:44:42.000000000 +0300
+++ viewer.c    2007-08-29 20:41:47.000000000 +0300
@@ -118,6 +118,9 @@
   if (!iCurrentPage || !iShowing)
       return;

+  if (cOsd::IsOpen())
+     return;
+
   if (!iOsd)
 #if defined(APIVERSNUM) && APIVERSNUM < 10509
       iOsd = cOsdProvider::NewOsd( 0, gSubtitlesConfiguration.offset, true );

vdr-ttxtsubs 0.0.5 + vdr-ttxtsubs-0.0.5-raastinrauta-edition.diff

Phelinin paikka ei uponnut kuin puoliksi, mutta nyt dvb-subit ei varasta osd:tä.
Viimeksi muokannut P.Kosunen päivämäärä 03.09.2007 19:12, muokattu yhteensä 1 kerran
P.Kosunen
Yli-ihminen
 
Viestit: 1123
Liittynyt: 06.11.2005 14:08
Paikkakunta: Helsinki

ViestiKirjoittaja timo » 03.09.2007 18:04

rofafor kirjoitti:Pätsissäsi ei toteuteta uutta SetActive()-metodia, jonka avulla toteutetaan OSD:eiden aktivointi/deaktivointi (katso vdr-1.5.8-1.5.9.diff), mikä voinee aiheuttaa em. ongelmia.


Ei johdu tuosta. Tosin kyseinen metodi olisi varmaan hyvä toteuttaa. Xineliboutputissa näyttää olevan eräänlainen kerrosten käsittely, mutta ei vielä yhteensopiva VDR:n kerrosten kanssa.

Tein todellisen virityksen xineliboutputtiin, jolla subtitles pluginin saa toimimaan purkkapaikalla. Viritys ei ole yhteensopiva VDR:n kerrosten kanssa. Virityksessä on hieman turhaakin koodia, kun mietiskelin samalla kerrosten toteuttamista. Vaatii CVS-version.

vdr-xineliboutput-osdviritys.patch

edit: paikkaa muutettu hieman, logiin tuli turhaa tekstiä.
timo
Havittelija
 
Viestit: 32
Liittynyt: 18.11.2006 0:02

ViestiKirjoittaja phi » 30.09.2007 21:25

Periaatteessa olisi mahdollista näyttää myös useita kerroksia päällekkäin niin että päällin OSD peittää alemmat. Alemmat OSD:t voisivat olla myös esim. puoliläpinäkyviä, harmaita tms. jolloin olisi helppo huomata missä OSD:ssa focus on (?).
Tällöin esim. tekstitys tai pip-kuva näkyisi valikon "läpi" tai vaikka progress bar:n, femon -pluginin näytön tms. takaa.
phi
Vanhempi asiantuntija
 
Viestit: 179
Liittynyt: 12.09.2006 17:11

ViestiKirjoittaja timo » 30.09.2007 21:45

phi kirjoitti:Periaatteessa olisi mahdollista näyttää myös useita kerroksia päällekkäin niin että päällin OSD peittää alemmat. Alemmat OSD:t voisivat olla myös esim. puoliläpinäkyviä, harmaita tms. jolloin olisi helppo huomata missä OSD:ssa focus on (?).
Tällöin esim. tekstitys tai pip-kuva näkyisi valikon "läpi" tai vaikka progress bar:n, femon -pluginin näytön tms. takaa.


Kun tuota OSD-paikkaa virittelin sain vahingossa tilanteen, jossa valikko ja tekstitys näkyivät samaan aikaan. Näytti itse asiassa ihan hyvältä. Valitettavasti VDR:n OSD-kerrokset ei ainakaan virallisesti tuo tätä. Esim. clock-plginista saisi huomattavasti toimivamman saman aikaisesti näkyvillä kerroksella.
timo
Havittelija
 
Viestit: 32
Liittynyt: 18.11.2006 0:02

Edellinen

Paluu Patchit

Paikallaolijat

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

cron