Met video technieken hebben we allerlei aansturings protocollen om meerdere machines tegelijk te starten. Nou wil ik m.b.v. de matrox parhelia of op een andere wijze 3 videofiles tegelijk weergeven op 3 plasmaschermen of projectoren. Hoe kan ik zoiets aanpakken zodat ze echt naadloos en tegelijkertijd weergegeven worden. Er is nog niet gekozen voor een norm, dus het kan MPG1-2 DIVX of iedere andere codec zijn. wel is het belangrijk dat het er goed uit ziet en vanaf 1 machine gedraait kan worden. Ik weet dat bij evenementen er gebruik wordt gemaakt van meerdere machines(ook pc's) die via een keuze aan protocollen gestart worden, (midi, rs-232/422 en UTP) Maar dat is hier geen optie
Verwijderd
Je moet je eigen player schrijven.
Dit mag moeilijk klinken, maar dat is 't niet. Als je bestaande (opensource/vrij-verkrijgbare) decoder libraries gebruikt onder linux, of de standaard geinstalleerde codecs voor windows, dan kun je die gebruiken. Dan hoef je alleen nog maar een file te schrijven, via de codecs/elementen frames/audio decoden, en deze displayen. Om de frames te displayen moet je simpelweg het op alledrie displayen met semaphoes, die pas gereleased worden als op alledrie de outputs de frame is gedisplayed. Daarna kun je de volgende frame naar de output gooien. Dit mag vrij overheaderig klinken, maar zo werken alle players eigenlijk al.
Het gaat er dus om dat je via threading en semaphores de drie media pipelines op elkaar laat wachten indien nodig. Dan sluiten ze perfect op elkaar aan.
Dit mag moeilijk klinken, maar dat is 't niet. Als je bestaande (opensource/vrij-verkrijgbare) decoder libraries gebruikt onder linux, of de standaard geinstalleerde codecs voor windows, dan kun je die gebruiken. Dan hoef je alleen nog maar een file te schrijven, via de codecs/elementen frames/audio decoden, en deze displayen. Om de frames te displayen moet je simpelweg het op alledrie displayen met semaphoes, die pas gereleased worden als op alledrie de outputs de frame is gedisplayed. Daarna kun je de volgende frame naar de output gooien. Dit mag vrij overheaderig klinken, maar zo werken alle players eigenlijk al.
Het gaat er dus om dat je via threading en semaphores de drie media pipelines op elkaar laat wachten indien nodig. Dan sluiten ze perfect op elkaar aan.
Ben tot de conclusie gekomen dat 1 file van 3 monitoren breed ( 3*640) het meest simpel is om dit te doen. Kijken welke player er goed mee overweg kan, waarschijnlijk wordt het een MPG2 files