So hier das erste Ergebnis aus diversen Threads und meinen ersten C++ Erfahrungen.
UPDATE: 08.11.2012 - hier gibts Version 0.0.2
UPDATE: 19.11.2012 - hier gibts Version 0.0.3
Code
Bisheriger Funktionsumfang:
- Erkennung ob auf einen 3D Sender umgeschaltet wurde
- Erkennung ob eine Aufzeichnung (oder ein Video mit einem
anderen Plugin z.B. Play) mit 3D Inhalten abgespielt wird
Folgende Module sind schon enthalten:
- 3D OSD für SoftHDDevice Plugin (3D Modi: TB, SBS)
- 3D OSD für Play Plugin (3D Modi: TB, SBS)
- TV LG via RS232 (3D Modi TB, SBS, FS, CB, 2D->3D)
ACHTUNG vorher lesen:
Aktivierung der jeweiligen Module erfolgt über das Makefile LG TV ist per default deaktiviert und
das Device ist im Quellcode noch fest auf /dev/ttyUSB0 eingestellt.
(bei Bedarf einfach lg_rs232.c: Zeile 143 anpassen).
Die 3D Erkennung beschränkt sich auf die Überprüfung des Sender- bzw. Dateinamens
(dazu zählt auch der Pfad), ob "3D" vorkommt. Da mir kein Sender bekannt ist, welcher ein anderes
Format wie SBS sendet, wird dieser Modi automatisch bei den TV-Sendern gewählt. Auch bei der
Wiedergabe ist SBS Standard wenn nur 3D im Namen vorkommt. Alternativ kann für die anderen Modi,
der jeweilige Dateiname um TB(OU), FS, CB ergänzt werden.
Die für die Steuerung der Plugins notwendigen Patches sind dabei
- Play Plugin : Patch wird benötigt (für Version 0.0.12)
- Softhddevice Plugin : Patch wird bis Version 0.5.1 benötigt, ist seit der 0.5.2 fest im Plugin drin
TODO
- Erkennung des 3D Modus aufgrund des Bildinhalts und nicht auf Basis des Sender- bzw. Dateinamens.
- Erweiterung um mehrere Module (z.B. xine, xineliboutput sowie andere TV Geräte)
- Erweiterung der Steuerungsmöglichkeiten für TV Geräte (ein/aus schalten, Lautstärke usw.)
- Konfigurierbar per OSD
- ......
Alles anzeigen
Ansonsten viel Spass bei der Fehlersuche
UPDATE: 08.11.2012 - hier gibts Version 0.0.2
UPDATE: 19.11.2012 - hier gibts Version 0.0.3