![]() They are not really plugins in the sense that all of them are loaded from a static list rather than discovered dynamically. Video reader plugins implement interfaces/abstract classes defined in Kinovea.Video. The actual video readers are implemented in the various projects named, ,, etc. This project contains a "plugin" manager that loads video readers and route file-open commands to the appropriate reader. This small project is responsible for the code that checks if a new version is available. The screens UI and logic is also in this assembly, as well as all the code for keyframes, drawings, measurements, calibration and synchronization. ![]() It manages loading and unloading of the videos and camera in their screens. This project is responsible for the thumbnail explorer (the central part of the application when no video/camera is loaded), the playback and capture screens and the joint controls for dual playback and dual capture. This project is responsible for the left-hand-side panel containing the file explorer, shortcuts folders and camera list. This project also contains the UI for the preferences and the About… dialog. ![]() Other modules hook themselves into the UI of this project. It contains initialization code and hosts the main window and top level menu. This is the main executable and entry point of the application. High level namespaces/assemblies dependency map This document describes the high-level architecture of Kinovea. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |