Atmo Light Steuersoftware fr Windows 32-bit
--------------------------------------------
2010-10-25: Version 0.49 von Igor
- fNordlicht - Anzahl der Kanle auch in der Registry speichern
- fNordlicht - Konfiguration der Zonenzuordnung korrigiert 

2010-07-29: Version 0.48 von Igor
- Bugfix: Anzahl der Zonen nun wirklich bis 64 einstellbar (vorher nur 63 nglich)
- DMX Device mit Auswahl der Schnittstellegeschwindigkeit (115200, 250000 Bit/s)

2010-06-17: Version 0.48 von Igor
- Support fr fNordlicht Hardware (kaskadierbares System bis zu 254 Kanle, an einer seriellen Schnittstelle)
  der Source dafr stammt von Kai Lauterbauch (siehe auch Quelltexte)
- direkter Zugriff auf die Kanle von AtmoLight classic, Multi AtmoLight,
  und MoMoLight - dort kann man jetzt die Farben von nicht durch den LiveView
  etc. verwendeten Kanlen - mit dem externen Befehlszeilenprogramm AtmoCtrl.exe
  steuern.(natrlich geht das auch ber die Programmierschnittstelle)
- GDI Capture Modus - um einen Interlaced Abtastungsmodus erweitert  
  die Idee stammt Tobias (aka Tobybear) - dazu gibt es im Einstellungsdialog
  jetzt die Option - [Interlace Rows] - 
  1 = ein Vollbild capturen bei 25 fps = 25 Vollbilder je Sekunde  
  2 = ein Halbbild capturen bei 25 fps = 12,5 Vollbilder je Sekunde  
  3 = drei Teilbilder capturen bei 25 fps = 8,33 Vollbilder je Sekunde  
  d.h. es wird nicht bei jedem Frame der komplette Bildschirm kopiert
  sondern nur je X te Zeile und so verteilt ber mehrer Frames
  hinweg der gesamte Bildschirm erfasst. Was zu einer leichten
  Reduzierung der CPU Last kommen sollte.
- Tobybear hat auch noch Support fr 8 und 16bit Desktops ergnzt 
  (hab ich allerdings selbst noch nicht weiter getestet)
- einige Bugs im Zonen-Kanal-Mapping Editor wurden ebenfalls behoben

2010-03-03: Version 0.47 von Igor
- erster Versuch eines Dialoges zur Anzeige der Gradienten und der Auswirkung
  des Edgeweightning Parameters
- Schlieen der Verbindung zur Hardware (serielle Schnittstelle), wenn 
  der PC in einen Energiesparmodus wechselt

2009-11-02: Version 0.46 von Igor
- erste Version mit DirectShow Filter auch wenn er noch nicht richtig geht *g*
  (speziell fr Systeme mit Hardwarebeschleunigung, das kann damit auch nicht
  funktionieren - prinzipbedingt, denn dazu msste der Filter ja die Frames
  dekodieren - um die notwendigen Informationen fr Atmo zu extrahieren.
  darin steckt das Problem - fr Hochauflsendes Material ist das durch den 
  PC oft selbst nicht mglich, daher werden dem Filter die nur vorbereiteten
  Frames bergeben, welche erst in der Grafikhardware endgltig dekodiert werden.
- der Filter wird so wohl nur bei normalen PAL oder hnlichem Material
  ohne Hardwarebeschleunigng (Dekodierung) korrekt funktionieren knnen.
  (z.B. fr Overlay oder VMR9 etc.) 
- Untersttzung fr MoMoLight Hardware
  

2009-02-28: Version 0.45 von Igor
- kleine nderung - Berechnung der Durchschnittshelligkeit fr jede Zone getrennt, es werden nur
  Pixel in den Durchschnitt einbezogen, welche Darknesslimit berschreiten UND deren 
  EdgeWeightning > 0 ist - drfte nur in dem Fall Wirkung zeigen wo man die Zonen
  via Bitmapdatei umdefiniert hat - fr die meisten User also wohl eher nicht so wichtig.

2009-02-13: Version 0.45 von Igor
- generelle berarbeitung des Zonenlayouts - klare Trennung zwischen Ermittlung der Farben 
  und der rumlichen Annordung der Ausgabegerte.
  -> als Zonen werden Bereiche des Bildes bezeichnet, welche nach den altbekannten
     Regeln analysiert werden
     
  Im Gegensatz zum alten AtmoWin ist deren Anzahl nun nicht mehr fest, im
  Einstellungsdialog kann man festlegen wieviele Zonen man oben, unten bzw.
  Links/Rechts haben mchte - daraus errechnet das Programm automatisch
  die passenden Gradienten (Gewichtungsfaktoren) fr die Einteilung
  des Bildschirms.   
  
  -> Eine Manipulation ist weiterhin ber die Bitmap Dateien mglich, welche wie gehabt
     Zone_0.bmp, Zone_1.bmp etc. heien.
     Die Nummerierung der Zonen ist allerdings seit dieser Version anders, und nicht
     mehr von der eigentlichen Hardware abhngig, so mssen ggf. alten Zonen Bitmaps
     umbenannt werden.
     Die Nummerierung der Zonen beginnt dabei Links oben mit Null und geht im 
     Unterzeigersinn reih um -- sollte eine Summenzone konfiguriert sein - ist
     dies immer die letzte Zone.
     (die Nummerierung lsst sich mit dem Dummy Device anzeigen.)
  -> wer jetzt vielleicht verschiedene Settings von Gradienten bentigt,
     hat fr verschiedene Hardware / Zonenlayouts die Mglichkeit die Bitmaps
     nicht mehr direkt im Programmordner abzulegen, sondern in Ordnern 
     unterhalb welche sich aus dem Gertenamen und dem Zonenlayout ergeben
     - die Ordner legt AtmoWin beim Wechsel des Layouts selbst an. 
     So dass ihr nur noch die Dateien hineinkopieren msst.
     
- Ebenso mssen wohl die Kanalmappings neu eingestellt werden.
  (Ein Standard 1:1 bzw. empfohlenes Mapping gibt es aber weiterhin, wer selbst
   keine Eigenen definiert hat, wird wohl von der nderung nicht viel merken.)
     
- Die Gammakorrektur in Software hat jetzt auch einen Einstellungsdialog
  im Software Weiabgleich bekommen. 
  (man sollte diese aber nur aktivieren, wenn das nicht von der Hardware
   bernommen wird - sonst gibt das Probleme.)
  
- Der GDI Screencapture Modus kann jetzt auch mit einer niedrigeren einstellbaren 
  Framerate grabben - und somit fr ein wenig CPU Entlastung sorgen.
  (perfekt ists aber immer noch nicht...)
  
- Da bei der Einspeisung der Frames von VideoLan aus - bei mir immer AtmoLight
  50-100ms zu frh dran war - habe ich die Verbindung zwischen Framecapture
  und eigenliche Liveausgabe - mit einer Warteschlange ausgestatet, ber welche
  sich ein lngerer Verzgerungsfaktor einstellen lt.
  (dafr gibt es den Registrykey "LiveView_FrameDelay" in Millisekunden.)  
  
- Die Konfiguration der Gerteschnittstellen, wurde in gertespezifische Dialoge      
  ausgelagert, welche ber den Button [Gert konfigurieren...] erreichbar ist.

- Folgende neue Devices bzw. Abwandlungen sind ergnzt wurden:
  - Mondolight - ein 16-Kanal auf CPLD? basierendes AtmoLight Derivat,
    was der VDR Portal User "Slime" entwickelt.
    
  - Multi AtmoLight - ist eigentlich keine neue Hardware - aber dieser
    spezielle Adapter ermglicht es bis zu vier 4-Kanal Atmo Platinen
    gleichzeitig wie ein grosse AtmoLight anzusprechen. Ist Sicherlich
    fr Aufrstungswillige, welche ihre Hardware behalten wollen eine 
    gute Idee.
    
  - der DMX Adapter erlaubt nun die Konfiguration des Startkanals und die 
    Anzahl der AtmoWin Kanle, welche er bereitstellen soll.

2009-02-??: Version 0.44b von Igor     
- Bugfix Version wo ein Bereich (1/3 vom rechten Rand aus) des Bildschirms bei 
  der Wandlung der Gradienten in Gewichtungsfaktor schlichtweg - ignoriert wurde.  

2008-02-24: Version 0.44 von Igor
- Schnittstelle zu einem einfachen DMX Device an der Seriellen Schnittstelle
  vom User VDR+DMX bernommen.
  den Basiskanal beginnend bei 0 stellt man ber den DWORD Registry Wert 
  "DMX_BaseChannel" ein ab diesem Kanal belegt AtmoWin 15 aufeinanderfolgende 
  Kanle... immer in der Reihenfolge R G B ... 
  (die restlichen Kanle knnen ber die COM/ActiveX Schnittstellen
   oder das Hilfsprogramm AtmoCtrl.exe angesprochen werden.)
- Gamma Korrektur in Software implementiert (aber noch ohne Gui
  da wir sie ja eigentlich nicht mehr brauchen, durch die Firmware welche
  das schon macht.)
  dafr gibt es die Registry Werte 
  * Software_gamma_mode 0=disable, 1=pro Farbanteil,2=global, 
  * Software_gamma_global Wert/100 = Gammakorrektur fr R,G,B
  * Software_gamma_red Wert/100 = Gammakorrektur fr Rot
  * Software_gamma_green Wert/100 = Gammakorrektur fr Grn
  * Software_gamma_blue  Wert/100 = Gammakorrektur fr Blau
- da meine VLC Erweiterung die Frames ca. 40ms for der eigentlichen Anzeige
  erhlt - ist es z.T. mir aufgefallen das die AtmoLight Farbe
  einen Tick for dem Bild schon gewechselt hat - dafr habe
  ich den Parameter "LiveView_FrameDelay" ergnzt - damit kann
  man die Ausgabe der Werte um ca. 30-35ms verzgern, dann drften
  die Farben von AtmoLight wieder synchron zum Bild sein.
- Wer sein AtmoLight unter Windows an so einem USB Adapter betreibt, und
  diesen wie an einem USB Switch betreibt der nicht stndig mit Strom versorgt
  ist - wird vielleicht genervt sein von der Fehlermeldung das der COM Port
  nicht geffnet werden konnte - aus diesem Grund wurde der Registry DWORD
  Wert "IgnoreConnectionErrorOnStartup" eingefhrt setzt man diesen auf 1 
  wird beim starten wenn die Schnittstelle nicht verfgbar ist auf das NUL
  Device umgeschaltet - (ist zwar auch nicht der Weisheit letzter Schluss
  aber besser als wenn der PC ne unschne Fehlermeldung ausgibt.)
  (Der Key muss manuell angelegt werden.)    
- zustzliches NUL device fr Ausgabe
- einiges an Kompilerwarnings etc. noch aufgerumt

2007-11-24: Version 0.43 von Igor
- COM Interface fr externe Filter z.B. DirectShow-Filter (sobald mal verfgbar)
- Zuordnung der Kanle Logisch -> Hardware frei definierbar bis zu 10 verschiedene Setups mglich
- neues Unterprojekt "AtmoCtrlDll" zur Verwendung in VideoLanClient Modul
  (siehe auch ReadMe-AtmoCtrlLib.txt)
- Zuordnung der Bildschirmbereiche zu den Kanlen und deren Wichtung, kann jetzt
  ber externe Bitmap Dateien verndert werden, so z.B. auch mglich aus den
  oberen Kanal zu splitten -> siehe "zonen_masken\readme.txt" wie es Funktioniert.
- Dummy Device fr Entwickler die Ihre Hardware nicht am selben PC haben - in
  Form eines kleinen Fensters was die Farben der Kanle anzeigt.
- Readme Texte berarbeitet fr die externen Tools   
- Hardware Weissabgleich fr Leute welche die neueste Firmware auf Ihrem
  AtmoLight Controller verwenden...
    

2007-09-25: Version 0.42 von Igor
- Multi Monitor Bug behoben falsche Positionen fr Zugriff auf ScreenShot Bitmap
  in AtmoGdiDisplayCaptureInput.cpp Initialisierung
  --> Thanks to MacGyver for Debugging


2007-09-24: Version 0.41 von Igor
- Settings Dialog Comport Wechsel (off by one ;-) Bug gefixed - Thanks to Ipconfig
  (da war ein +1 auf die Auswahl zuviel!) 

2007-09-23: Version 0.40 von Igor
- nahezu komplettes Rewrite der Dialoge / Effekte 
- Modularisierung...
- Interne Struktur komplett ber den Haufen geworfen - an einigen Stellen direkt den
  Source der Linux Quellen eingebaut - speziell bei der Berechnung des Livebildes
  so dass jetzt auch unter Windows der gleiche Funktionsumfang zur Verfgung steht...
  und und und...
  als Basis dienten die Quellen das Atmo Plugins "atmo-0.1.1" ... das einpflegen von
  nderungen die dort gemacht werden in die Windows Version sollte recht einfach
  gehen - da nur minimale Anpassungen notwendig sind --> WinMerge leistet da gute 
  Dienste.

2007-07-09: Version 0.35 von Matthiaz
- Es werden jetzt alle Parameter gesichert, 
- auch der Bertriebsmodus, der beim Sichern der Parameter aktiv war, wird 
  beim Neustart von AtmoWin wieder ausgefhrt


2007-09-06: Version 0.34 von Matthiaz
- Einstellungen in der Registry speichert. 
- PPK kann angepasst werden (bis max. 5000 Punkte pro Kanal!). 
- Und ob es minimiert starten soll. Und, und und...
- Ich hoffe ausserdem, dass der untere Kanal nun funktioniert... 


2007-09-04: Version 0.33 von Matthiaz
- Einstellungen werden in der Registry gesichert
- Nur noch ein Thread bei Live-Bild
- Berechnungsparameter sind anpassbar (Neustart von AtmoWin erforderlich!)


2007-08-29: Version 0.22 von Matthiaz 
- Farbwechsel parallel mit allen 4 Rhren, 
- und von links nach rechts und zurck nur fr die linke und rechte Rhre. 
- Geschwindigkeit per Int.Schritte und -Pause whlbar. 


2007-08-26: version 0.21 von Matthiaz
- Programm minimiert starten
- ein paar Effekte?
- automatische Bildbreitenanpassung


2007-05-19: Version 0.2 von MacGyver2k 
- toll designtes icon ( ich flehe jeden an ein besseres zu machen ) *g*
- minimize to tray
- multimonitorsupport ( bzw zwei monitor:| )
- auswahl des monitors auf dem berechnet werden soll
- "debug" anzeige der auflsung + position ( eigentlich kein feature, aber dann wird die liste hier lnger )
- vernderung der auflsung ( windows, spiele ) wird registriert und die pixel werden angepasst
- auswertung von 120 pixeln pro kanal anstatt 60 ( ist ber "PPK" in der source festgelegt, hab vergessen das in die gui einzubaun, sollte aber kein problem sein  )
- funktion zum lesen/schreiben der settings aus der registry - schreiben geht, lesen nicht - daher hab ichs nicht aktiviert - hab mittendrin beim programmiern dann aufgehrt
- beim beenden des programms werden alle kanle auf 0 gesetzt -> licht aus 


2007-03-15: Version 0.01? von MacGyver2k
Known Limitations
- teilweise falsche Helligkeitsdarstellung bei schwarz.
- Settings werden noch nicht abgespeichert.
- minimieren zum tray + icon
- beim starten wird sofort versucht com1 zu ffnen.
- beim weissabgleich wird immer statischer werte addiert/subtrahiert.
- ausgabe momentan nur auf primrem monitor
- kein summenkanal
- falsche eingaben mglich in der gui
- farbberechnung fehlerhaft
- noch kein helligkeitsmodus -> maximal vorkommende helligkeit
- kein 16:9 modus
- keine neue pixelzuordnung beim wechsel der auflsung -> fehlerhafte berechnung


