Yo! Geplaatst: 20 juli 2004 Geplaatst: 20 juli 2004 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.
Gast Geplaatst: 20 juli 2004 Geplaatst: 20 juli 2004 '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>
Yo! Geplaatst: 20 juli 2004 Geplaatst: 20 juli 2004 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.
Gast Geplaatst: 22 juli 2004 Geplaatst: 22 juli 2004 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
Aanbevolen berichten
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 accountInloggen
Heb je reeds een account? Log hier in.
Nu inloggen