VDR 1.5.9 ja Xineliboutput yhteensopivuus (OSD-ongelmia)

Juttua VDR:n ja VDR pluginien patcheistä
P.Kosunen
Yli-ihminen
Viestit: 1142
Liittynyt: 06.11.2005 14:08
Paikkakunta: Helsinki

Viesti Kirjoittaja 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, 03.09.2007 19:12. Yhteensä muokattu 1 kertaa.

timo
Havittelija
Viestit: 32
Liittynyt: 18.11.2006 0:02

Viesti Kirjoittaja 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ä.

phi
Vanhempi asiantuntija
Viestit: 179
Liittynyt: 12.09.2006 17:11

Viesti Kirjoittaja 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.

timo
Havittelija
Viestit: 32
Liittynyt: 18.11.2006 0:02

Viesti Kirjoittaja 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.

Vastaa Viestiin