pr:mlib
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
pr:mlib [2010/12/26 18:14] – martok | pr:mlib [2011/10/29 20:16] (aktuell) – [Medienbibliothek] martok | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Medienbibliothek/allgemeine Planung | + | ====== Medienbibliothek ====== |
(Original-Thread [[http:// | (Original-Thread [[http:// | ||
+ | |||
+ | [[pr: | ||
+ | |||
+ | [[pr: | ||
+ | |||
+ | [[pr: | ||
===== Features ===== | ===== Features ===== | ||
Zeile 62: | Zeile 68: | ||
* FlatDB Key-Value-Store, | * FlatDB Key-Value-Store, | ||
* wäre auch wiedererkennbar, | * wäre auch wiedererkennbar, | ||
- | * < | + | * < |
==== Organisationsstruktur ==== | ==== Organisationsstruktur ==== | ||
- | * Bibliothek (enthält auch Voreinstellungen) | + | |
- | * Programmeinstellungen | + | |
- | * Datenbank (FlatDB-Ordner, | + | * Datenbank |
+ | * Dokumente: [[.: | ||
+ | * Bibliothek ... | ||
==== Klassen ==== | ==== Klassen ==== | ||
+ | * Application | ||
+ | * Interface zur Hauptanwendung (Logger etc) | ||
* MetadataExtractor | * MetadataExtractor | ||
* Bekommt Datei, Füllt SuperObject | * Bekommt Datei, Füllt SuperObject | ||
Zeile 77: | Zeile 87: | ||
* // | * // | ||
* Viewer | * Viewer | ||
- | * Bekommt Datei und ein Handle, Malt ein Bild, erstellt Video-Player | + | * Bekommt Datei, |
- | * // | + | * RendererStill |
- | Global immer nur ein Objekt, dessen Methoden aufgerufen werden (also SideEffect-frei sein müssen). | + | * Stellt Bildausschnitte auf einem Canvas dar (ImageViewer) |
+ | * RendererOther | ||
+ | * bekommt ein WindowHandle, kann darauf passende Controls erstellen (VideoPlayer) | ||
+ | |||
+ | Global | ||
Alle Klassen sind auch extern ladbar, aber schon an Delphi gebunden. Keine besondere CallingConvention also. | Alle Klassen sind auch extern ladbar, aber schon an Delphi gebunden. Keine besondere CallingConvention also. | ||
- | In Main: Initializatzion-> | + | |
+ | In Main: Initializatzion-> | ||
Extern: DLL-Load-> | Extern: DLL-Load-> | ||
+ | RegisterClass prüft, ob IMediaLibraryModule implementiert wird; Ruft IMediaLibraryModule.Init auf und übergibt IMediaLibraryApplication. |
pr/mlib.1293383650.txt.gz · Zuletzt geändert: 2010/12/26 18:14 von martok