Ga naar inhoud


MultiView feature requests


Aanbevolen berichten

Geplaatst:
Citaat:
If 'isanamorph'
Then videoFormat = VIDEO_CENTER_CUT_OUT
Else videoFormat VIDEO_PAN_SCAN;


Lijkt me net iets te eenvoudig. Je gaat er vanuit dat indien het geen 'isanamorph' is, er dan altijd 'pan & scan' geselecteerd is. Het kan natuurlijk net zo goed letterbox zijn. Ik zou het videoformaat dus ongemoeid laten indien geen 'isanamorph', anders krijg je weer andere problemen...

Weet je trouwens zeker dat 'isanamorph' slaat op de instelling die in het menu gemaakt is, en niet toevallig de uitzending die op dit moment actief is?

Groet, Yo!

DM800 en DM8000. Visiosat bi-sat 13,19,23 en 28 via EPM 17/8 multiswitch.


  • Reacties 34
  • Aangemaakt
  • Laatste reactie

Beste reacties in dit onderwerp

Beste reacties in dit onderwerp

Geplaatst:

'isanamorph' komt van /proc/bus/bitstream, dus de lopende

zending neem ik aan. De twee keuzes zijn:

 

(MV kiest 16:9)

doanamorph=isanamorph;

videoDisplayFormat=isanamorph?VIDEO_CENTER_CUT

_OUT:VIDEO_PAN_SCAN;

 

(MV kiest 'altijd 16:9')

doanamorph=1;

videoDisplayFormat=VIDEO_CENTER_CUT_OUT;

 

Ik heb de hele enigma functie toegevoegd beneden. 'pin8' is

de setting die gekozen moet worden. Natuurlijk wil je geen

16:9 bij een gebruiker met een 4:3 TV, daarom heb ik niet

voor de tweede optie gekozen.

 

Pent

 

p.s. ja, ik zet pin8 terug bij het verlaten van de plugin

 

void eStreamWatchdog::reloadSettings()

{

FILE *bitstream=fopen("/proc/bus/bitstream", "rt");

int frate=0;

if (bitstream)

{

char buffer[100];

int aspect=0;

while (fgets(buffer, 100, bitstream))

{

if (!strncmp(buffer, "A_RATIO: ", 9))

aspect=atoi(buffer+9);

if (!strncmp(buffer, "F_RATE: ", 8))

frate=atoi(buffer+8);

}

fclose(bitstream);

switch (aspect)

{

case 1:

case 2:

default:

isanamorph=0;

break;

case 3:

case 4:

isanamorph=1;

}

}

/*emit*/ AspectRatioChanged(isanamorph);

 

int videoDisplayFormat=VIDEO_LETTER_BOX;

int doanamorph=0;

unsigned int pin8; // Letterbox

eConfig::getInstance()->getKey("/elitedvb/video/pin8", pin8);

switch (pin8)

{

case 0:

doanamorph=0;

videoDisplayFormat=isanamorph?VIDEO_LETTER_BOX

:VIDEO_PAN_SCAN;

break;

case 1:

doanamorph=0;

videoDisplayFormat=VIDEO_PAN_SCAN;

break;

case 2:

doanamorph=isanamorph;

videoDisplayFormat=isanamorph?VIDEO_CENTER_CUT

_OUT:VIDEO_PAN_SCAN;

break;

case 3:

doanamorph=1;

videoDisplayFormat=VIDEO_CENTER_CUT_OUT;

break;

}

eAVSwitch::getInstance()->setVideoFormat( videoDisplayFormat )

; eAVSwitch::getInstance()->setAspectRatio(doanamorph?r169:r43);

 

<SNIP>

Geplaatst:
Citaat:
'isanamorph' komt van /proc/bus/bitstream, dus de lopende
zending neem ik aan.


Volgens mij begrijp je de vraag van Wanne dan niet helemaal. Het is helemaal niet relevant wat het formaat van de huidige uitzending is. Het gaat erom dat je (indien je 16:9 heb ingesteld in het settings menu) ALTIJD pin8 activeert om zodoende het volle scherm te kunnen benutten en geen last te hebben van wegvallende regels aan de boven- en onderkant indien je TV op smart zoom, stadium (of weet ik veel hoe al die fabrikanten het noemen) staat.

Dus: indien 16:9 ingesteld in menu altijd pin8 activeren (en na het verlaten de vorige instelling weer terugzetten). In alle andere gevallen niets doen. Bij 4:3 hoef je niets te doen en bij '16:9 always' is pin8 al geactiveerd.

Zo. En dat terwijl ik deze functie helemaal niet nodig heb. <img src="/ubbthreads/images/graemlins/wink.gif" alt="" />

Groet, Yo!

DM800 en DM8000. Visiosat bi-sat 13,19,23 en 28 via EPM 17/8 multiswitch.

Geplaatst:

Na een beetje experimenteren is het goed gelukt., de wissel

tussen de aspect ratios gaat heel gladjes. Ik ben zelfs

een stapje verder gegaan en heb een optie 'altijd 4:3'

togevoegd omdat ik een 4:3 TV heb en vaak BBC kijk :-)

 

Pent

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...